Справочник HTTP заголовков

HTTP Заголовок Запроса

Заголовок Объяснение Пример
Accept Указывает типы контента, которые клиент может принять Accept: text/plain, text/html
Accept-Charset Кодировки символов, которые может принять браузер. Accept-Charset: iso-8859-5
Accept-Encoding Указывает типы сжатия контента, поддерживаемые браузером. Accept-Encoding: compress, gzip
Accept-Language Язык, который может быть принят браузером Accept-Language: en,zh
Accept-Ranges Поля для запроса одной или нескольких подсетей веб-сущности Accept-Ranges: bytes
Authorization Сертификат авторизации для HTTP Authorization: сертификат авторизации
Cache-Control Указывает кэш-механизмы, которым требуется следовать при запросе и ответе Cache-Control: no-cache
Connection Указывает, требуется ли постоянное соединение. (HTTP 1.1 по умолчанию поддерживает постоянное соединение) Connection: close
Cookie Все cookie значения, сохраненные под доменом запроса, отправляются на веб-сервер вместе с HTTP запросом. Cookie: $Version=1; Skin=new;
Content-Length Длина содержимого запроса Content-Length: 348
Content-Type MIME-тип, который соответствует содержимому запроса Content-Type: application/x-www-form-urlencoded
Date Дата и время отправки запроса Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Специфическое поведение сервера для запроса Expect: 100-continue
From Email пользователя, сделавшего запрос From: [email protected]
Host Указывает доменное имя и номер порта сервера, к которому идет запрос Host: www.jsons.cn
If-Match Действительно только в том случае, если содержимое запроса совпадает с сущностью If-Match: “определенное значение”
If-Modified-Since Запрос успешен только если указанная часть была изменена после указанного времени, в противном случае возвращается код 304 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Если содержимое не изменилось, возвращается код 304, параметр – Etag, полученный от сервера, используется для сравнения If-None-Match: “определенное значение”
If-Range Если сущность не изменена, сервер отправляет пропущенные части клиенту, иначе отправляется вся сущность. Параметр также является Etag If-Range: “определенное значение”
If-Unmodified-Since Запрос успешен, только если сущность не была изменена после указанного времени If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Ограничивает время, в течение которого информация передается через прокси и шлюзы Max-Forwards: 10
Pragma Используется для включения специфических указаний реализации Pragma: no-cache
Proxy-Authorization Сертификат авторизации для подключения к прокси Proxy-Authorization: сертификат авторизации для подключения к прокси
Range Запрашивает только часть сущности, указывая диапазон Range: bytes=500-999
Referer Адрес предыдущей веб-страницы, запрос к текущей веб-странице идет сразу за ним, т.е. откуда пришли Referer: http://www.jsons.cn
TE Кодировка передачи, которую клиент готов принять, и уведомляет сервер о приемлемых заголовках TE: trailers,deflate;q=0.5
Upgrade Указывает серверу определенный транспортный протокол для преобразования (если поддерживается) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Содержимое User-Agent включает информацию о пользователе, отправляющем запрос User-Agent: Mozilla/5.0 (Linux; X11)
Via Уведомляет о местонахождении промежуточного шлюза или прокси-сервера и протоколе передачи Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Уведомление о предупреждениях, касающихся сущности сообщения Warn: 199 Разные предупреждения

HTTP Заголовки Ответа

Заголовок Объяснение Пример
Accept-Ranges Указывает, поддерживает ли сервер запросы с указанным диапазоном и какой тип сегментированных запросов Accept-Ranges: bytes
Age Оценочное время (в секундах) с момента формирования кеша до первоначального сервера (неотрицательное) Age: 12
Allow Действительное поведение запроса к некоторому сетевому ресурсу, возвращает 405, если непозволительно Allow: GET, HEAD
Cache-Control Оповещает о том, можно ли кэшировать информацию и какого типа Cache-Control: no-cache
Content-Encoding Тип сжатия контента, поддерживаемый веб-сервером. Content-Encoding: gzip
Content-Language Язык тела ответа Content-Language: en,zh
Content-Length Длина тела ответа Content-Length: 348
Content-Location Альтернативный адрес для запрашиваемого ресурса Content-Location: /index.htm
Content-MD5 MD5-хэш возвращаемого ресурса Content-MD5: MD5-хэш
Content-Range Позиция байтов в данной части возврата в общем ответе Content-Range: bytes 21010-47021/47022
Content-Type MIME-тип возвращаемого контента Content-Type: text/html; charset=utf-8
Date Дата отправления сообщения с оригинального сервера Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Текущие значения тегов сущности переменных запроса ETag: “Текущие значения тегов сущности переменных запроса”
Expires Дата и время истечения срока действия ответа Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Время последнего изменения запрашиваемого ресурса Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Используется для перенаправления получателя на новый URL, завершения запроса или идентификации нового ресурса Location: http://www.jsons.cn
Pragma Включает специфические указания реализации, которые применяются к любому получателю в цепочке ответа Pragma: no-cache
Proxy-Authenticate Указывает схему аутентификации и параметры, которые могут быть применены к этому URL через прокси Proxy-Authenticate: Basic
Refresh Применяется для перенаправления или создания нового ресурса, перенаправляет через 5 секунд (предложено Netscape, поддерживается большинством браузеров)
Refresh: 5; url= http://www.jsons.cn
Retry-After Если сущность временно недоступна, уведомляет клиента, чтобы попытаться снова через указанное время Retry-After: 120
Server Название программного обеспечения веб-сервера Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Устанавливает Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Указывает, что заголовок существует в конце кодирования с использованием агрегата Trailer: Max-Forwards
Transfer-Encoding Кодирование передачи файлов Transfer-Encoding:chunked
Vary Указывает нижестоящему прокси, использовать ли ответ кэша или выполнять запрос к оригинальному серверу Vary: *
Via Сообщает клиенту, каким образом ответ был отправлен Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Предупреждение о возможных проблемах с сущностью Warning: 199 Разные предупреждения
WWW-Authenticate Указывает схему авторизации, которую следует использовать для запрашиваемой сущности клиентом WWW-Authenticate: Basic

Справочник HTTP заголовков - Полный список распространенных заголовков запроса и ответа

Эта страница предоставляет подробный справочник по HTTP-заголовкам запроса и HTTP-заголовкам ответа. HTTP-заголовки запроса и ответа являются важной частью веб-разработки, и разработчики должны понимать эти заголовки при написании сборщиков данных, API и эмуляции входа.

Что такое HTTP заголовки запроса и ответа?

HTTP заголовок запроса (Request Header) - это метаданные, которые передаются клиентом на сервер вместе с запросом и используются для передачи дополнительной информации о запросе.
HTTP заголовок ответа (Response Header) - это метаданные, которые возвращает сервер вместе с ответом, содержащие статус ответа и обработку информации.

Распространенные заголовки HTTP запросов

Ниже приведены распространенные заголовки HTTP и их назначение:

Заголовок запроса Описание использования
User-Agent Идентификация информации о клиентском браузере или операционной системе для определения окружения клиента.
Accept Указывает тип контента, который клиент может обработать, и уведомляет сервер о типе возвращаемого контента.
Host Указывает целевой хост и порт запроса, обычно используется для доступа к виртуальным хостам.
Authorization Содержит информацию об авторизации, используемой для API-интерфейсов.
Content-Type Указывает серверу тип тела запроса, например application/json, text/html и т.д.
Accept-Encoding Указывает типы кодирования содержимого, поддерживаемые клиентом, например gzip, deflate.
Cookie Содержит данные cookie, сохраненные клиентом, для управления сессиями.
Referer Записывает URL происхождения запроса, обычно используемый для анализа источников доступа.
Connection Указывает, нужно ли поддерживать соединение, часто используют значения keep-alive или close.

Распространенные заголовки HTTP ответов

Ниже приведены распространенные заголовки HTTP ответов и их назначение:

Заголовок ответа Описание использования
Content-Type Указывает тип данных тела ответа, например text/html, application/json и т.д.
Content-Length Указывает длину содержимого тела ответа в байтах.
Set-Cookie Содержит данные cookie, отправляемые клиенту сервером, для управления сессиями.
Cache-Control Указывает стратегию кэширования, например no-cache, max-age и т.д.
Location Указывает новый URL в ответе на перенаправление.
Server Указывает название и версию серверного программного обеспечения.
Access-Control-Allow-Origin Указывает, какие домены могут получить доступ к этому ресурсу, часто используется для кросс-доменных запросов.
Content-Encoding Указывает метод кодирования тела ответа, например gzip, deflate.
Expires Указывает время истечения срока действия содержимого ответа, обычно используется для управления кэшированием.

Сценарии использования HTTP заголовков запросов и ответов

HTTP запросы и заголовки ответов имеют широкое применение в реальной разработке. Например:

  • API-интерфейсы: Заголовки запроса API-интерфейса используются для передачи информации об авторизации, типах приложений и т.д.; заголовки ответов используются для возврата формата данных, стратегий кэширования и т.д.
  • Эмуляция входа: При эмуляции входа часто используют заголовок Authorization для передачи токена или данных cookie, чтобы убедиться в идентификации пользователя.
  • Сборщики данных: При написании веб-сборщиков можно использовать заголовок запроса для эмуляции User-Agent браузера и получения содержимого веб-сайта.

Резюме

Понимание использования HTTP заголовков запросов и ответов имеет решающее значение для разработки эффективных и стандартных веб-приложений. Горячая линия, предоставленная на этой странице справочник HTTP-заголовков запросов, поможет вам быстро понять функции и применение распространенных заголовков запросов и ответов, что поможет разработчикам быстро ознакомиться с HTTP протоколом.

Ваши шаги:
Выбрать язык