ВУЗ:
Составители:
Рубрика:
11
1.3. Протокол HTTP
Взаимодействие всех участников web-сети основывается на ис-
пользовании протокола передачи гипертекстов – HTTP (HyperText
Transfer Protocol). HTTP является протоколом прикладного уровня, в
стеке TCP/IP протоколов, использующим TCP в качестве базового про-
токола транспортного уровня для передачи сообщений. Текущей верси-
ей данного протокола является HTTP/1.1. По умолчанию данный прото-
кол использует порт 80.
С помощью протокола HTTP web-серверы и браузеры обменивают-
ся информацией, поэтому web-серверы также часто называются HTTP
серверами, а web-браузеры – HTTP клиентами. Однако HTTP клиентами
могут быть не только браузеры, но и любые программы, которые могут
использовать HTTP протокол (прокси серверы, поисковые агенты и
т.п.). Пример взаимодействия web-браузера и web-сервера с использо-
ванием протокола HTTP показан на рис. 1.3.
Рис. 1.3. Взаимодействие браузера и сервера по протоколу HTTP
Протокол HTTP использует принцип «запрос-ответ», означающий,
что программа HTTP клиент посылает HTTP серверу сообщение (ко-
манду) вида «HTTP запрос» (request), а сервер возвращает сообщение
вида «HTTP ответ» (response). Структура сообщений запросов и ответов
сходна с сообщениями электронной почты (e-mail), в том, что они со-
стоят из группы строк, содержащих заголовки сообщения (headers), по-
сле которых следует пустая строка (символы „\r\n‟, коды 13 и 10), а за-
тем следует тело сообщения.
HTTP является протоколом без поддержки состояния (stateless),
который не полагается на удержание соединения между сокетами в ло-
гике обмена сообщениями. Единичная HTTP транзакция состоит из од-
ного запроса от клиента серверу, за которым следует ответ сервера дан-
ному клиенту.
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
