Тело ответа
Раздел заголовка
Строка ответа
Ответ сервера
Тело запроса
Раздел заголовка
Строка запроса
Запрос клиента
• 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-сервере. Тело запроса также не является обязательным.