Что такое HTTP заголовки

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 Нет Нет Нет Да Нет Параметры аутентификации для выполнения метода к указанному ресурсу.

 

Добавить комментарий

Ваш адрес email не будет опубликован.