Сети ЭВМ и телекоммуникации. Лясин Д.Н - 10 стр.

UptoLike

Составители: 

10
ния используются по умолчанию. За выбор режима и управление параметра-
ми соединения отвечает поле заголовка Connection, которое будет подробно
описано в пункте 4.5. Кроме этого в HTTP/1.1 при использовании постоян-
ных соединений может быть использована конвейерная обработка запросов.
При этом клиент может отправить несколько запросов, не дожидаясь ответа
на каждый, а затем получить
несколько ответов от сервера. Следует также
отметить, что даже при использовании постоянных соединений, сервер все
же разрывает соединение с клиентом, если по истечении некоторого таймаута
не получает от него никаких данных. Таймаут обычно составляет порядка не-
скольких десятков секунд. Поэтому, несмотря на возможность использования
постоянных соединений, протокол HTTP все-таки отличается от
других при-
кладных протоколов стека TCP/IP, в которых соединение обычно закрывает-
ся со стороны клиента.
4. Описание протокола HTTP.
4.1. Формат HTTP - транзакции.
Все HTTP-транзакции имеют один общий формат. Каждый запрос клиен-
та и ответ сервера состоит из трех частей: первой строки запроса (ответа), за-
головка и тела. Клиент инициирует транзакцию следующим образом:
устанавливает TCP соединение с сервером по назначенному номеру
порта (по умолчанию - 80);
посылает первую строку запроса, указав HTTP-команду, называемую
методом, адрес документа и номер версии HTTP;
посылает заголовок запроса, чтобы сообщить серверу информацию о
своей конфигурации и данные о форматах документов, которые он может
принимать. Вся информация заголовка указывается построчно, при
этом в
каждой строке приводится имя и значение. Завершается заголовок пустой
строкой;
ния используются по умолчанию. За выбор режима и управление параметра-
ми соединения отвечает поле заголовка Connection, которое будет подробно
описано в пункте 4.5. Кроме этого в HTTP/1.1 при использовании постоян-
ных соединений может быть использована конвейерная обработка запросов.
При этом клиент может отправить несколько запросов, не дожидаясь ответа
на каждый, а затем получить несколько ответов от сервера. Следует также
отметить, что даже при использовании постоянных соединений, сервер все
же разрывает соединение с клиентом, если по истечении некоторого таймаута
не получает от него никаких данных. Таймаут обычно составляет порядка не-
скольких десятков секунд. Поэтому, несмотря на возможность использования
постоянных соединений, протокол HTTP все-таки отличается от других при-
кладных протоколов стека TCP/IP, в которых соединение обычно закрывает-
ся со стороны клиента.
                         4.     Описание протокола HTTP.
                         4.1.     Формат HTTP - транзакции.
      Все HTTP-транзакции имеют один общий формат. Каждый запрос клиен-
та и ответ сервера состоит из трех частей: первой строки запроса (ответа), за-
головка и тела. Клиент инициирует транзакцию следующим образом:
  •     устанавливает TCP соединение с сервером по назначенному номеру
порта (по умолчанию - 80);
  •     посылает первую строку запроса, указав HTTP-команду, называемую
методом, адрес документа и номер версии HTTP;
  •     посылает заголовок запроса, чтобы сообщить серверу информацию о
своей конфигурации и данные о форматах документов, которые он может
принимать. Вся информация заголовка указывается построчно, при этом в
каждой строке приводится имя и значение. Завершается заголовок пустой
строкой;




                                      10