Cтруктура HTTP-запросов

HTTP запрос состоит из трех основных частей, которые идут в нем именно в том порядке, который указан ниже. Между заголовками и телом сообщения находится пустая строка (в качестве разделителя), она представляет собой символ перевода строки.

Стартовую строку вместе с заголовками сообщения HTTP называют головой запроса, а его данные - телом.

Строка запроса (Request Line) – указывает метод передачи, URL-адрес, к которому нужно обратиться и версию протокола HTTP.

Заголовки (Message Headers) – описывают тело сообщений, передают различные параметры и др. сведения и информацию.

Пустая строка (разделитель) - указывает, что вся мета информация отправлена.

тело сообщения (Entity Body) – это сами данные, которые передаются в запросе. Тело сообщения – это необязательный параметр и может отсутствовать.

Когда мы получаем ответный запрос от сервера, тело сообщения, чаще всего представляет собой содержимое веб-страницы. Но, при запросах к серверу, оно тоже может иногда присутствовать, например, когда мы передаем данные, которые заполнили в форме обратной связи на сервер.