Прикладные протоколы Интернет и WWW. Чукарин А.В. - 80 стр.

UptoLike

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

© Чукарин А.В., 2006
80
При работе в сети Интернет для обслуживания HTTP-запросов
используется 80 порт TCP/IP. Практика использования протокола
такова, что клиент устанавливает соединение и ждет ответа сервера.
После отправки ответа сервер инициирует разрыв соединения. Таким
образом, при передаче сложных гипертекстовых страниц соединение
может устанавливаться несколько раз. Остановимся более подробно на
механизме взаимодействия и форме передаваемой информации.
8.1.1. Форма запроса клиента
Программа-клиент посылает после установления соединения
запрос серверу. Этот запрос может быть в двух формах: в форме
полного запроса и в форме простого запроса. Простой запрос содержит
метод доступа и запрос ресурса. Например:
GET http://rudn.ru/
В этой записи слово GET обозначает метод доступа GET, а
http://rudn.ru/ – это запрос ресурса. Клиенты, которые способны
поддерживать версии протокола выше 0.9 должны пользоваться полной
формой запроса. При использовании полной формы в запросе
указываются строка запроса, несколько заголовков (заголовок запроса
или общий заголовок) и, возможно, тело обозначения ресурса. В форме
Бекуса-Наура общий вид полного запроса выглядит так:
<Полный запрос> := <Строка Запроса> (<Общий заголовок>
|<Заголовок запроса>|<Заголовок обозначения ресурса>)<символ
новой строки>[<тело ресурса>]
Квадратные скобки здесь обозначают необязательные элементы
заголовка. Строка запросаэто, практически, простой запрос ресурса.
Отличие состоит в том, что в строке запроса можно указывать
различные методы доступа и за запросом ресурса следует указывать
версию протокола. Например, для вызова внешней программы можно
использовать следующую строку запроса:
POST http://rudn.ru/cgi-bin/test HTTP/1.0
В данном случае используется метод POST и протокол
версии 1.0.
8.1.2. Методы доступа
В настоящее время в практике World Wide Web реально
используются только три метода доступа: POST, GET, HEAD.
GETметод, позволяющий получить данные, заданные в
форме URI в запросе ресурса. Если ссылаются на программу, то