Книга: Программирование для Linux. Профессиональный подход
Протокол HTTP
Протокол HTTP
Протокол HTTP (Hypertext Transport Protocol) используется для организации взаимодействия Web-клиентов и серверов. Клиент подключается к серверу, устанавливая соединение с заранее известным портом (обычно его номер — 80). Запросы и заголовки HTTP представляются в виде обычного текста.
Подключившись к серверу, клиент посылает запрос. Типичный запрос выглядит так: GET /page HTTP/1.0
. Метод GET
означает запрос на получение Web-страницы. Второй элемент — это путь к странице. В третьем элементе указан протокол и его версия. В последующих строках содержатся поля заголовка отформатированные наподобие заголовков почтовых сообщений. В них приведена дополнительная информация о клиенте. Заголовок оканчивается пустой строкой.
В ответ сервер сообщает результат обработки запроса. Типичный ответ таков: HTTP/1.0 200 OK
. Первый элемент — это версия протокола. В следующих двух элементах описан результат. В данном случае код 200 означает успешное выполнение запроса. Далее идут поля заголовка, который, оканчивается пустой строкой. После заголовка сервер может передать произвольные данные.
Обычно сервер возвращает HTML-код Web-страницы. В рассматриваемом примера в заголовке ответа будет указано следующее: Content-type: text/html
.
Спецификацию протокола HTTP можно получить по адресу http://www.w3.org/Protocols
.
- 19.8 Протокол HTTP
- 18 Работа с протоколом HTTP
- 5.4.2. HTTP как универсальный протокол прикладного уровня
- Доступ к дополнительной информации, получаемой в ответ по протоколу HTTP
- 7.9 Будущее управления хранилищами по версии ассоциации SNIA: стандарты SMI
- Глава 3
- Глава 5
- Обработка запросов с помощью PHP
- Описание каталогов
- Приложение 3 Интернет-ресурсы
- 4.11.2. Примеры добавления ipchains-правил
- 5.2.4. Туннель глазами хакера