Заголовки HTTP

Headers (Заголовки HTTP) —

являются строками в HTTP-сообщении. Они содержат пару имя-значение, разделенную двоеточием. Заголовки HTTP соответствуют общему формату заголовков текстовых сетевых сообщений ARPA. Все заголовки отделяются от тела сообщения, по крайней мере, одной пустой строкой.

Все многообразие HTTP заголовков можно разделить на четыре группы.

1.General Headers (рус. Основные заголовки) — такие заголовки, которые в обязательном порядке включаются в сообщение клиента и сервера.

2.Request Headers (рус. заголовки запроса) — заголовки запросов клиента.

3.Response Headers (рус. Заголовки ответа) — заголовки ответов сервера.

4.Entity Headers (рус. Заголовки сущности) — сопровождение каждой сущности сообщения.

Именно такой порядок рекомендован к отправке получателю. Заголовки сущности выведены в отдельный класс потому, что их легко спутать с заголовками запроса и ответа при передаче множественного содержимого. Заголовки ответа и запроса, впрочем, равно как и основные заголовки описывают все сообщение целиком и размещены обычно только в начальном блоке заголовков. А вот назначение заголовков сущности состоит в том, чтобы характеризовать содержимое каждой части в отдельности, находясь прямо перед ее телом.

Все самые важные заголовки для нормального использования HTTP описаны в основных RFC. Однако, есть возможность добавлять и свои собственные. По традиции, ко всем именам дополнительных заголовков добавляется префикс «х». Это нужно для того, чтобы новые заголовки не пересекались с уже существующими заголовками. Хотя у многих разработчиков есть свои индивидуальные префиксы.