HTTP заголовки — это часть HTTP сообщения, в которой содержатся различные параметры, которые используются для правильного построения web-страницы. HTTP заголовки несут в себе данные информативного характера, например, длина содержимого, кодировка, куки и т. д, или данные об установке каких-либо параметров, например, установить куки, либо установить кодировку. Различают несколько типов HTTP заголовков:
1. Общие HTTP заголовки (GH) — могут встречаться как в HTTP заголовках запроса, так и в HTTP заголовках ответа.
2. HTTP заголовки запроса (RqH) — используются только в запросах клиента.
3. HTTP заголовки ответа (RsH) — встречаются только в ответах от сервера.
Пример HTTP заголовков запроса:
GET / HTTP/1.1 Host: webistore.ru Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2150.0 Iron/40.0.2150.0 Safari/537.36 Referer: https://webistore.ru/category/internet/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8 Cookie: param=ok;
Пример HTTP заголовков ответа:
HTTP/1.1 200 OK Server: nginx/1.6.2 Date: Sun, 05 Apr 2015 19:54:03 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 11650 Connection: keep-alive Keep-Alive: timeout=30 X-Powered-By: PHP/5.5.22 X-Pingback: https://webistore.ru/xmlrpc.php Expires: Wed, 11 Jan 1984 05:00:00 GMT Cache-Control: no-cache, must-revalidate, max-age=0 Pragma: no-cache Vary: Accept-Encoding Content-Encoding: gzip
Заголовок | GH | Запрос | Ответ | Назначение | Пример | ||
---|---|---|---|---|---|---|---|
RqH | EH | RsH | EH | ||||
Accept | Нет | Да | Нет | Нет | Нет | Список допустимых форматов загружаемого ресурса. | Accept: text/html |
Accept-Charset | Нет | Да | Нет | Нет | Нет | Перечень поддерживаемых кодировок для предоставления пользователю. | Accept-Charset: utf-8 |
Accept-Encoding | Нет | Да | Нет | Нет | Нет | Перечень поддерживаемых способов кодирования содержимого при передаче. | Accept-Encoding: <compress | gzip |deflate | sdch | identity> |
Accept-Language | Нет | Да | Нет | Нет | Нет | Список поддерживаемых языков. | Accept-Language: ru |
Accept-Ranges | Нет | Нет | Нет | Да | Нет | Перечень единиц измерения диапазонов. | Accept-Ranges: bytes |
Age | Нет | Нет | Нет | Да | Нет | Количество секунд с момента модификации ресурса. | |
Allow | Нет | Нет | Нет | Нет | Да | Список поддерживаемых методов. | Allow: OPTIONS, GET, HEAD |
Authorization | Нет | Да | Нет | Нет | Нет | Данные для авторизации. | Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Cache-Control | Да | Нет | Нет | Нет | Нет | Основные директивы для управления кэшированием. | Cache-Control: no-cache Cache-Control: no-store Cache-Control: max-age=3600 Cache-Control: max-stale=0 Cache-Control: min-fresh=0 Cache-Control: no-transform Cache-Control: only-if-cached Cache-Control: cache-extension |
Connection | Да | Нет | Нет | Нет | Нет | Сведения о проведении соединения. | Connection: close |
Content-Encoding | Нет | Нет | Да | Нет | Да | Способ кодирования содержимого при передаче. | |
Content-Language | Нет | Нет | Да | Нет | Да | Один или несколько языков содержимого. | Content-Language: en, ru |
Content-Length | Нет | Нет | Да | Нет | Да | Размер содержимого в октетах. | Content-Length: 1348 |
Content-Type | Нет | Нет | Да | Нет | Да | Формат и способ представления информации ответа от сервера. | Content-Type: text/html;charset=utf-8 |
Date | Да | Нет | Нет | Нет | Нет | Дата генерации документа. | Date: Tue, 15 Nov 1994 08:12:31 GMT |
Derived-From | Нет | Нет | Да | Нет | Да | Информация о текущей версии сущности. [?] | |
Expires | Нет | Нет | Да | Нет | Да | Дата предполагаемого истечения срока актуальности сущности. | Expires: Tue, 31 Jan 2012 15:02:53 GMT |
From | Нет | Да | Нет | Нет | Нет | Адрес электронной почты ответственного лица со стороны клиента. | From: user@example.com |
Host | Нет | Да | Нет | Нет | Нет | Доменное имя и порт запрашиваемого ресурса. | Host: webistore.ru |
If-Modified-Since | Нет | Да | Нет | Нет | Нет | Дата. Выполнять метод если информация изменилась с указанного момента. | If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT |
Last-Modified | Нет | Нет | Да | Нет | Да | Дата последней модификации сущности. | |
Location | Нет | Нет | Нет | Да | Нет | URI по которому клиенту следует перейти или URI созданного ресурса. | Location:http://example.com/about.html#contacts |
Max-Forwards | Нет | Да | Нет | Нет | Нет | Максимально допустимое количество переходов через прокси. | Max-Forwards: 10 |
Pragma | Да | Нет | Нет | Нет | Нет | Особенные опции выполнения операции. | Pragma: no-cache |
Public | Нет | Нет | Нет | Да | Нет | Список доступных методов аналогично Allow, но для всего сервера. | |
Range | Нет | Да | Нет | Нет | Нет | Байтовые диапазоны для запроса фрагментов ресурса. | Range: bytes=50000-99999,250000-399999,500000- |
Referer | Нет | Да | Нет | Нет | Нет | URI ресурса, после которого клиент сделал текущий запрос. | Referer: https://webistore.ru/category/internet/ |
Retry-After | Нет | Нет | Нет | Да | Нет | Дата или время в секундах после которого можно повторить запрос. | |
Server | Нет | Нет | Нет | Да | Нет | Список названий и версий веб-сервера и его компонентов с комментариями. Для прокси-серверов поле Via. | Server: Apache/2.2.17 (Win32) PHP/5.3.5 |
Title | Нет | Нет | Да | Нет | Да | Заголовок сущности. | |
Trailer | Да | Нет | Нет | Нет | Нет | Список полей, имеющих отношение к кодированию сообщения при передаче. | |
Transfer-Encoding | Да | Нет | Нет | Нет | Нет | Список способов кодирования, которые были применены к сообщению для передачи. | Transfer-Encoding: chunked |
User-Agent | Нет | Да | Нет | Нет | Нет | Список названий и версий клиента и его компонентов с комментариями. | User-Agent: Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 |
Vary | Нет | Нет | Нет | Да | Нет | Список описывающих ресурс полей из запроса, которые были приняты во внимание. | |
Via | Да | Нет | Нет | Нет | Нет | Список версий протокола, названий и версий прокси-серверов, через которых прошло сообщение. | Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1) |
Warning | Да | Нет | Нет | Да | Нет | Код, агент, сообщение и дата, если возникла критическая ситуация. | Warning: 199 Miscellaneous warning |
WWW-Authenticate | Нет | Нет | Нет | Да | Нет | Параметры аутентификации для выполнения метода к указанному ресурсу. |
Статьи по теме: