Тело ответа

Раздел заголовка

Строка ответа

Ответ сервера

Тело запроса

Раздел заголовка

Строка запроса

Запрос клиента

• HTTP-команда;

• адрес запрашиваемого документа;

• номер версии протокола HTTP

 

• информация о конфигурации клиента;

• данные о форматах докумен­тов, которые клиент может принимать

 

• дополнительные данные, ко­торые используются

про­граммами обработки на WWW-сервере

 

• номер версии протокола HTTP;

• код состояния;

• описание состояния

 

• данные о сервере;

• данные о запрашиваемом до­кументе

 

• затребованные данные или

• разъяснение причин, по кото­рым сервер не смог

выполнить данный запрос

 

Запрос клиента:

• Строка запроса включает HTTP-команду, называемую методом, адрес документа и номер версии протокола HTTP. Например, строка за­проса

GET/index.html HTTP/1.0

обозначает, что для запроса используется метод GET, которым с по­мощью версии 1.0 протокола HTTP запрашивается документ index.html.

Метод — это HTTP-команда, с которой начинается первая строка запроса клиента. Метод сообщает серверу о цели запроса. Для HTTP оп­ределены три основных метода: GET, HEAD и POST.

Метод GET запрашивает информацию, расположенную на сервере по указан­ному адресу URL GET - наиболее распространенный метод поиска информа­ции с помощью браузеров. Результат запроса GET может представлять собой:

• файл;

• результат выполнения программы;

• выходную информацию аппаратного устройства и т. д.

Метод HEAD запрашивает только информацию заголовка о файле или ресур­се. Этот метод используется, когда клиент хочет найти информацию о доку­менте, не получая его. Например, клиент может затребовать следующую ин­формацию:

• время изменения документа;

• размер документа;

• тип документа;

• тип сервера и т, д.

Метод POST позволяет посылать на сервер данные в запросе клиента. Эти данные направляются в программу обработки данных, к которой сервер имеет доступ. Метод POST может использоваться во многих приложениях. Напри­мер, его можно применять для передачи входных данных для:

• сетевых служб (таких как телеконференции);

• программ с интерфейсом в виде командной строки;

• аннотирования документов на сервере;

• выполнения операций в базах данных.

• Раздел заголовка запроса является необязательным и может содер­жать информацию о конфигурации клиента и данные о форматах доку­ментов, которые он может принимать. Завершается раздел заголовка пустой строкой.

• Тело запроса содержит дополнительные данные, которые исполь­зуются программами обработки на WWW-сервере. Тело запроса также не является обязательным.