HTTP-сообщение состоит из двух основных частей: заголовка и тела. Давайте рассмотрим каждую из этих частей подробнее.
1. Заголовок (Header)Заголовок HTTP-сообщения содержит метаданные о сообщении. Он состоит из строк, каждая из которых имеет формат "ключ: значение". Заголовок можно разделить на две категории:
Тело HTTP-сообщения содержит основное содержимое, которое передается между клиентом и сервером. В зависимости от типа запроса или ответа, тело может содержать:
GET /index.html HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html
В этом примере заголовок содержит информацию о типе запроса (GET),запрашиваемом ресурсе (/index.html) и версии протокола (HTTP/1.1). Тело сообщения в данном случае пустое, поскольку GET-запрос не требует передачи данных.
Пример структуры HTTP-ответа:HTTP/1.1 200 OK Content-Type: text/html Content-Length: 1234Hello, World!
Здесь заголовок включает статус ответа (200 OK),тип содержимого и длину содержимого. Тело содержит HTML-код страницы, которую сервер отправляет клиенту.
Таким образом, HTTP-сообщение состоит из заголовка и тела, где заголовок содержит метаданные, а тело - основное содержимое.