10. Служба www. Протокол http.

Служба WWW (World Wide Web) – предназначена для передачи гипертекстовых страниц.

WWW построена по схеме «клиент-сервер».

Браузер (Internet Explorer, Opera …) является мультипротокольным клиентом и интерпретатором HTML. Читая html-документ, в зависимости от команд (тегов) браузер выполняет различные функции. В круг этих функций входит не только размещение текста на экране, но обмен информацией с сервером по мере анализа полученного HTML-текста, что наиболее наглядно происходит при отображении встроенных в текст графических образов.

Сервер HTTP (Apache, IIS …) обрабатывает запросы клиента на получение файлов.

Исходно служба WWW базировалась на трех стандартах:

  • HTML (HyperText Markup Language) – язык гипертекстовой разметки документов;

  • URL (Universal Resource Locator) – универсальный способ адресации ресурсов в сети;

  • HTTP (HyperText Transfer Protocol) – протокол обмена гипертекстовой информацией.

Позже добавили:

Hypertext Transfer Protocol — протокол передачи гипертекста, протокол уровня приложений, используется службой WWW для передачи Web-страниц.

Протокол HTTP определяет запрос-ответный способ взаимодействия между программой-клиентом и программой-сервером. Работа по протоколу HTTP происходит следующим образом: программа-клиент устанавливает TCP-соединение с сервером (стандартный номер порта 80) и передает ему HTTP-запрос. Сервер обрабатывает этот запрос и выдает HTTP-ответ клиенту.

HTTP-запрос состоит из заголовка запроса и тела запроса, разделенных пустой строкой. Тело запроса может отсутствовать.

Заголовок запроса состоит из главной (первой) строки запроса и последующих строк, уточняющих запрос в главной строке. Последующие строки также могут отсутствовать.

Запрос в главной строке состоит из трех частей, разделенных пробелами:

1) Метод (иначе говоря, команда HTTP):

GET – метод GET служит для получения любой информации, в соответствии URI-запроса.

HEAD – запрос заголовка документа. Отличается от GET тем, что выдается только заголовок запроса с информацией о документе. Сам документ не выдается.

POST

– этот метод применяется для передачи данных CGI-скриптам. Сами данные следуют в последующих строках запроса в виде параметров.

PUT – поместить документ на сервере. Запрос с этим методом имеет тело, в котором передается сам документ.

DELETE – используется для удаления ресурсов, идентифицированных с помощью URI-запроса

2) Ресурс – это путь к определенному файлу на сервере (называется URI), который клиент хочет получить (или разместить – для метода PUT). Если ресурс – просто какой-либо файл для считывания, сервер должен по этому запросу выдать его в теле ответа. Если же это путь к какому-либо CGI-скрипту, то сервер запускает скрипт и возвращает результат его выполнения. Кстати, благодаря такой унификации ресурсов для клиента практически безразлично, что он представляет собой на сервере.

3) Версия протокола – версия протокола HTTP, с которой работает клиентская программа.

Некоторые параметры HTTP-запроса:

Connection (соединение) – может принимать значения Keep-Alive и close. Keep-Alive («оставить в живых») означает, что после выдачи данного документа соединение с сервером не разрывается, и можно выдавать еще запросы. Большинство браузеров работают именно в режиме Keep-Alive, так как он позволяет за одно соединение с сервером «скачать» html-страницу и рисунки к ней. Будучи однажды установленным, режим Keep-Alive сохраняется до первой ошибки или до явного указания в очередном запросе Connection: close.

close («закрыть») – соединение закрывается после ответа на данный запрос.

User-Agent – значением является «кодовое обозначение» браузера, например:

Mozilla/4.0 (compatible; MSIE 5.0; Windows 95; DigExt)

Accept – список поддерживаемых браузером типов содержимого в порядке их предпочтения данным браузером, например:

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.

ms-excel, application/msword, application/vnd.ms-powerpoint, */*

Это, очевидно, нужно для случая, когда сервер может выдавать один и тот же документ в разных форматах.

Значение этого параметра используется в основном CGI-скриптами для формирования ответа, адаптированного для данного браузера.

Referer – URL, с которого перешли на этот ресурс.

Host – имя хоста, с которого запрашивается ресурс. Полезно, если на сервере имеется несколько виртуальных серверов под одним IP-адресом. В этом случае имя виртуального сервера определяется по этому полю.

Accept-Language – поддерживаемый язык. Имеет значение для сервера, который может выдавать один и тот же документ в разных языковых версиях.

Формат HTTP-ответа:

Формат ответа очень похож на формат запроса: он также имеет заголовок и тело, разделенное пустой строкой.

Заголовок также состоит из основной строки и строк параметров, но формат основной строки отличается от таковой в заголовке запроса.

Основная строка запроса состоит из 3-х полей, разделенных пробелами:

Версия протокола – аналогичен соответствующему параметру запроса.

Код возврата (ошибки, состояния) кодовое обозначение «успешности» выполнения запроса.

Например, код 200 означает «все нормально» (OK).

Значения кодов возврата по первой цифре:

1xx: Информационный – Не используется, но зарезервирован для использования в будущем

2xх: Успех – Запрос был полностью получен, понят, и принят к обработке.

3xx: Перенаправление – Клиенту следует предпринять дальнейшие действия для успешного выполнения запроса. Необходимое дополнительное действие иногда может быть выполнено клиентом без взаимодействия с пользователем, но настоятельно рекомендуется, чтобы это имело место только в тех случаях, когда метод, использующийся в запросе безразличен (GET или HEAD).

4xx: Ошибка клиента – Запрос, содержащий неправильные синтаксические конструкции, не может быть успешно выполнен. Класс 4xx предназначен для описания тех случаев, когда ошибка была допущена со стороны клиента. Если клиент еще не завершил запрос, когда он получил ответ с Статус-Кодом- 4xx, он должен немедленно прекратить передачу данных серверу. Данный тип Статус-Кодов применим для любых методов, употребляющихся в запросе.

5xx: Ошибка Сервера – Сервер не смог дать ответ на корректно поставленный запрос. В этих случаях сервер либо знает, что он допустил ошибку, либо не способен обработать запрос. За исключением ответов на запросы HEAD, сервер посылает описание ошибочной ситуации и то, является ли это состояние временным или постоянным, в Содержание-Ответа. Данный тип Статус-Кодов применим для любых методов, употребляющихся в запросе.

Наиболее часто встречающиеся:

«200»; OK — документ отправлен.

«404»; Not Found – документ не найден (ошибка URL), клиент должен проверить правильность написания URL, если не помогает, значит, документ уже удален.

«500»; Internal Server Error – внутренняя ошибка сервера, клиент исправить не может, только администратор сервера.

Протокол — это совокупность правил, определяющих взаимодействие абонентов вычислительной системы (в нашем случае — сети) и описывающих способ выполнения определенного класса функций.

Навигация:

Главная Случайная страница Обратная связь ТОП Интересно знать Избранные

Топ:

Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности…

Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает…

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов…

Интересное:

Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является…

Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными. ..

Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все…

Дисциплины:

Автоматизация Антропология Археология Архитектура Аудит Биология Бухгалтерия Военная наука Генетика География Геология Демография Журналистика Зоология Иностранные языки Информатика Искусство История Кинематография Компьютеризация Кораблестроение Кулинария Культура Лексикология Лингвистика Литература Логика Маркетинг Математика Машиностроение Медицина Менеджмент Металлургия Метрология Механика Музыкология Науковедение Образование Охрана Труда Педагогика Политология Правоотношение Предпринимательство Приборостроение Программирование Производство Промышленность Психология Радиосвязь Религия Риторика Социология Спорт Стандартизация Статистика Строительство Теология Технологии Торговля Транспорт Фармакология Физика Физиология Философия Финансы Химия Хозяйство Черчение Экология Экономика Электроника Энергетика Юриспруденция

⇐ ПредыдущаяСтр 2 из 3Следующая ⇒

Говоря простым языком, протокол — это набор правил, по которым взаимодействуют компьютеры между собой.

Наиболее распространенным на сегодняшний день является протокол TCP / IP (Transmission Control Protocol/Internet Protocol -Протокол Управления Передачей/Интернет-протокол). Именно на этом протоколе основана вся сеть Интернет.

Если быть точным, TCP/IP — это не один, а два протокола:

♦ Протокол TCP — транспортный протокол, который обеспечивает гарантированную передачу данных по сети.

♦ Протокол IP — адресный протокол, который отвечает за адресацию всей сети. То есть, благодаря использованию протокола IP, каждый компьютер (устройство) в сети имеет свой индивидуальный адрес (IP-адрес). По этим адресам и осуществляется передача данных. Широко используемые в Интернете URL-адреса (www.rambler.ru, www.ozon.ru и т.п) являются лишь словесными обозначениями IP-адресов. Сделано это для удобства, поскольку человеку проще запомнить словесный адрес, нежели числовой IP-адрес. Однако компьютеры работают только с числовыми адресами. Когда вы вводите адрес в командную строку браузера, то он автоматически преобразуется в IP-адрес. Обмен данными в Интернете осуществляется только по IP-адресам.

За сопоставление словесных URL-адресов и числовых IP-адресов отвечает специальная служба — служба DNS.

Протокол ICMP (Internet Control Message Protocol) — протокол межсетевых управляющих сообщений. С помощью этого протокола компьютеры и устройства в сети обмениваются друг с другом управляющей информацией. К примеру, этот протокол используется для передачи сообщений об ошибках, проверки доступности узла и т.д.

Протокол FTP (File Transfer Protocol) — протокол передачи файлов. Служит для обмена файлами между компьютерами. Например, вам нужно передать файл на сервер или, наоборот, скачать файл с сервера. Для этого вам нужно подключиться к файловому серверу (он же FTP-cep-вер) и выполнить необходимую вам операцию скачивания или закачки. Подключение к FTP-серверу обычно осуществляется с помощью FTP-клиента. Простейший FTP-клиент входит в состав практически любой операционной системы. Кстати, просматривать FTP-сервера могут и обычные браузеры.

Протокол HTTP (Hyper Text Transfer Protocol) — протокол обмена гипертекстовой информацией, то есть документами HTML. Вы, наверное, слышали, что HTML является базовым языком создания Web-страниц. Так вот, протокол HTTP предназначен для их-передачи в сети. Таким образом, протокол HTTP используется Web-серверами. Соответственно, браузеры, используемые для блуждания по Интернету, являются HTTP-клиентами.

Протоколы POP и SMTP . Протокол POP (Post Office Protocol) — протокол почтового отделения. Этот протокол используется для получения электронной почты с почтовых серверов. А для передачи электронной почты служит протокол SMTP (Simple Mail Transfer Protocol) — протокол передачи сообщений электронной почты.

 

Сетевое взаимодействие

Любая сеть связи работает с использованием определенного метода коммутации абонентов. Наиболее распространены три метода коммутации:

♦ коммутация каналов;

♦ коммутация пакетов.

Для использования метода коммутации каналов нужен физический канал для прямой передачи данных между узлами. Физический канал состоит из последовательно соединенных канальных участков. Каналы соединяются между собой коммутаторами, которые устанавливаются между конечными узлами сети.

Коммутация каналов удобна для телефонных сетей. Для передачи компьютерного трафика был разработан метод коммутации пакетов. Для передачи компьютерных данных сети с коммутацией каналов совершенно не годятся из-за слишком большого коэффициента пульсации трафика.

Рассмотрим следующую ситуацию: вы заходите на почтовый сервер и запрашиваете список сообщений. Сервер, в ответ на ваш запрос, порождает относительно небольшой трафик — ведь список содержит небольшой объем информации — кто отправил, дата, тема, размер сообщения.

Просмотрев список сообщений, вы загружаете на свой компьютер сообщение, отправленное вашим другом. Он написал о летнем отдыхе и прислал десяток качественных фотографий общим размером в 10 Мб. Получение этого сообщения порождает интенсивный обмен данных. Просмотрев фотографии, вы, в свою очередь, отправляете ему свои фото, что также создает большую нагрузку на канал связи. Если сеть, в которой вы работаете, использует метод коммутации каналов, то канал между вами и сервером большую часть времени будет простаивать, занимая и без того ограниченные ресурсы коммутатора.

При коммутации пакетов ваши данные будут разбиты на части — пакеты. Вы можете передавать данные без ограничения на их размер — хоть 100 Гб, но размер пакетов ограничен — от 46 до 1500 байт. Пакеты передаются как независимые блоки. На другом компьютере переданные вами данные будет «собраны» воедино. Пакетная передача позволяет сбалансировать нагрузку на канал связи и обеспечить наиболее эффективное его использование.

Пакет состоит из заголовка и поля данных. Заголовок содержит служебную информацию — адрес отправителя, адрес получателя, порт назначения и другая информация. Поле данных содержит передаваемые вами данные. Любая сеть накладывает свои ограничения на длину пакетов, например, для сети Ethernet минимальный размер пакета равен 72 байтам, а максимальный — 1526. Пакет не может быть меньше 72 байтов: если мы не укажем служебную информацию, мы не сможем отправить даже пустой пакет.

 

⇐ Предыдущая123Следующая ⇒

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого…

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства…

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции…

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим…



404: Страница не найдена

Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы приносим свои извинения за доставленные неудобства.

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск
  • Пожалуйста, свяжитесь с нами, чтобы сообщить, что эта страница отсутствует, или используйте поле выше, чтобы продолжить поиск
  • Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, WhatIs.com.
  • Посетите нашу домашнюю страницу и просмотрите наши технические темы

Просмотр по категории

ПоискСеть

  • беспроводная ячеистая сеть (WMN)

    Беспроводная ячеистая сеть (WMN) — это ячеистая сеть, созданная путем соединения узлов беспроводной точки доступа (WAP), установленных в …

  • Wi-Fi 7

    Wi-Fi 7 — это ожидаемый стандарт 802.11be, разрабатываемый IEEE.

  • сетевая безопасность

    Сетевая безопасность охватывает все шаги, предпринятые для защиты целостности компьютерной сети и данных в ней.

ПоискБезопасность

  • Что такое модель безопасности с нулевым доверием?

    Модель безопасности с нулевым доверием — это подход к кибербезопасности, который по умолчанию запрещает доступ к цифровым ресурсам предприятия и …

  • RAT (троянец удаленного доступа)

    RAT (троян удаленного доступа) — это вредоносное ПО, которое злоумышленник использует для получения полных административных привилегий и удаленного управления целью …

  • атака на цепочку поставок

    Атака на цепочку поставок — это тип кибератаки, нацеленной на организации путем сосредоточения внимания на более слабых звеньях в организации …

ПоискCIO

  • пространственные вычисления

    Пространственные вычисления широко характеризуют процессы и инструменты, используемые для захвата, обработки и взаимодействия с трехмерными данными.

  • Пользовательский опыт

    Дизайн взаимодействия с пользователем (UX) — это процесс и практика, используемые для разработки и реализации продукта, который обеспечит позитивное и …

  • соблюдение конфиденциальности

    Соблюдение конфиденциальности — это соблюдение компанией установленных правил защиты личной информации, спецификаций или …

SearchHRSoftware

  • Поиск талантов

    Привлечение талантов — это стратегический процесс, который работодатели используют для анализа своих долгосрочных потребностей в талантах в контексте бизнеса …

  • удержание сотрудников

    Удержание сотрудников — организационная цель сохранения продуктивных и талантливых работников и снижения текучести кадров за счет стимулирования …

  • гибридная рабочая модель

    Гибридная модель работы — это структура рабочей силы, включающая сотрудников, работающих удаленно, и тех, кто работает на месте, в офисе компании. ..

SearchCustomerExperience

  • CRM (управление взаимоотношениями с клиентами) аналитика

    Аналитика CRM (управление взаимоотношениями с клиентами) включает в себя все программные средства, которые анализируют данные о клиентах и ​​представляют…

  • разговорный маркетинг

    Диалоговый маркетинг — это маркетинг, который вовлекает клиентов посредством диалога.

  • цифровой маркетинг

    Цифровой маркетинг — это общий термин для любых усилий компании по установлению связи с клиентами с помощью электронных технологий.

HTTP — протокол передачи гипертекста

следующий → ← предыдущая

  • HTTP означает Протокол передачи гипертекста .
  • Это протокол, используемый для доступа к данным во Всемирной паутине (www).
  • Протокол HTTP можно использовать для передачи данных в виде обычного текста, гипертекста, аудио, видео и т. д.
  • Этот протокол известен как протокол передачи гипертекста из-за его эффективности, которая позволяет нам использовать его в гипертекстовой среде, где есть быстрые переходы от одного документа к другому.
  • HTTP похож на FTP, так как он также передает файлы с одного хоста на другой хост. Но HTTP проще, чем FTP, поскольку HTTP использует только одно соединение, т. е. не имеет управляющего соединения для передачи файлов.
  • HTTP используется для передачи данных в формате, подобном MIME.
  • HTTP похож на SMTP, так как данные передаются между клиентом и сервером. HTTP отличается от SMTP способом отправки сообщений от клиента к серверу и от сервера к клиенту. Сообщения SMTP сохраняются и пересылаются, а сообщения HTTP доставляются немедленно.

Особенности HTTP:

  • Протокол без установления соединения: HTTP — это протокол без установления соединения. HTTP-клиент инициирует запрос и ожидает ответа от сервера. Когда сервер получает запрос, сервер обрабатывает запрос и отправляет ответ HTTP-клиенту, после чего клиент отключает соединение. Соединение между клиентом и сервером существует только во время текущего запроса и только во время ответа.
  • Независимость от СМИ: HTTP-протокол не зависит от носителя, поскольку данные могут быть отправлены, если и клиент, и сервер знают, как обращаться с содержимым данных. Клиенту и серверу необходимо указать тип контента в заголовке MIME-типа.
  • Без сохранения состояния: HTTP — это протокол без сохранения состояния, поскольку и клиент, и сервер знают друг друга только во время текущего запроса. Из-за такой природы протокола ни клиент, ни сервер не сохраняют информацию между различными запросами веб-страниц.

Транзакции HTTP

На приведенном выше рисунке показана транзакция HTTP между клиентом и сервером. Клиент инициирует транзакцию, отправляя сообщение запроса на сервер. Сервер отвечает на сообщение запроса, отправляя ответное сообщение.

сообщений

HTTP-сообщения бывают двух типов: запрос и ответ. Оба типа сообщений имеют одинаковый формат сообщения.

Сообщение запроса: Сообщение запроса, отправляемое клиентом, состоит из строки запроса, заголовков и иногда тела.

Ответное сообщение: Ответное сообщение отправляется сервером клиенту и состоит из строки состояния, заголовков и иногда тела.

Единый указатель ресурсов (URL)

  • Клиенту, который хочет получить доступ к документу в Интернете, нужен адрес, и для облегчения доступа к документам HTTP использует концепцию унифицированного указателя ресурса (URL).
  • Унифицированный указатель ресурса (URL) — это стандартный способ указания любой информации в Интернете.
  • URL-адрес состоит из четырех частей: метод, хост-компьютер, порт и путь.