Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »