Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
19.8 Протокол HTTP
Служба WWW реализуется поверх соединений TCP (хотя можно применять и другие транспорты) и разрастается вместе с Интернетом. Работа сервера WWW заключается в следующем:
? Клиент соединяется с сервером.
? Клиент посылает запрос, например:
GET /home.html НТТР./1.0
ACCEPT: text/html
? Сервер отвечает на запрос, указывая тип пересылаемой информации и передавая затребованный документ.
Сервер может взаимодействовать с различными видами клиентов благодаря подстройке отправляемых данных под возможности конкретного клиента. Клиент может объявлять о своих возможностях в операторе Accept:, отправляемом на сервер в запросе на извлечение документа. Один клиент может указать, что способен принимать только тексты в формате HTML, а другой — о своих возможностях по обработке текстов, изображений и звуковых файлов.
Обычно сервер WWW работает через общеизвестный порт TCP с номером 80. Иногда серверы конфигурируются для работы через другие порты.
В объектно-ориентированном языке (HTTP) вместо терминов "команда" или "запрос" используется термин "метод". Клиент может запрашивать три стандартных метода:
GET | Извлечение страницы документа |
HEAD | Запрос на вывод заголовка запрашиваемого документа |
POST | Отправка страницы на сервер, например ввод данных в форму |
Метод GET извлекает страницу. Страница — это документ, содержащий любые изображения или звуковые файлы. Она может размещаться на одном листе или иметь размер целой книги.
Команда HEAD позволяет клиенту до начала пересылки определить длину и тип данных извлекаемого элемента, равно как и дату последнего изменения и текущую версию. Если браузер уже кешировал на локальном диске последнюю версию документа, то документ будет извлечен локально.
- Протокол HTTP
- 18 Работа с протоколом HTTP
- 5.4.2. HTTP как универсальный протокол прикладного уровня
- Доступ к дополнительной информации, получаемой в ответ по протоколу HTTP
- 7.9 Будущее управления хранилищами по версии ассоциации SNIA: стандарты SMI
- Глава 3
- Глава 5
- Обработка запросов с помощью PHP
- Описание каталогов
- Приложение 3 Интернет-ресурсы
- 4.11.2. Примеры добавления ipchains-правил
- 5.2.4. Туннель глазами хакера