Заголовки
Заголовки HTTP
Заголовки HTTP позволяют клиенту и серверу передавать дополнительную информацию вместе с сообщением в запросе или ответе. В HTTP/1.X заголовок представляет собой нечувствительное к регистру имя, за которым следует двоеточие, затем необязательный пробел, который будет проигнорирован, и, наконец, значение (например: Allow: POST). В HTTP/2 и более поздних версиях заголовки отображаются в нижнем регистре при просмотре в инструментах разработчика (accept: */*), а специальные псевдозаголовки (:status: 200) начинаются с двоеточия. Дополнительную информацию о синтаксисе каждой версии протокола можно найти на странице Сообщения HTTP.
Для пользовательских нестандартных заголовков исторически использовался префикс X-, однако в 2012 году от этого соглашения отказались из-за неудобств, возникавших, когда нестандартные поля становились стандартными, согласно RFC 6648; другие заголовки перечислены в реестре имён полей HTTP IANA, исходное содержимое которого было определено в RFC 4229. В реестре IANA перечислены заголовки, а также информация об их статусе.
Заголовки можно группировать по контекстам:
- Заголовки запросов
-
Содержат дополнительную информацию о запрашиваемом ресурсе или клиенте, который запрашивает ресурс.
- Заголовки ответов
-
Содержат дополнительную информацию об ответе, например о его расположении или сервере, который его предоставляет.
- Заголовки представления
-
Содержат информацию о теле ресурса, например его тип MIME или применённую кодировку/сжатие.
- Заголовки полезной нагрузки
-
Содержат информацию о данных полезной нагрузки, не зависящую от представления, включая длину содержимого и кодировку, используемую для передачи.
Заголовки также можно группировать по тому, как с ними работают прокси-серверы:
- Сквозные заголовки
-
Эти заголовки должны передаваться конечному получателю сообщения: серверу для запроса или клиенту для ответа. Промежуточные прокси-серверы должны передавать эти заголовки без изменений, а кэши должны их сохранять.
- Пошаговые заголовки
-
Эти заголовки имеют значение только для одного соединения транспортного уровня и не должны передаваться прокси-серверами или сохраняться в кэше. Обратите внимание: с помощью заголовка
Connectionможно задавать только пошаговые заголовки.
Аутентификация
WWW-Authenticate-
Определяет метод аутентификации, который следует использовать для доступа к ресурсу.
-
Содержит учётные данные для аутентификации пользовательского агента на сервере.
Proxy-Authenticate-
Определяет метод аутентификации, который следует использовать для доступа к ресурсу за прокси-сервером.
-
Содержит учётные данные для аутентификации пользовательского агента на прокси-сервере.
Кэширование
Age-
Время в секундах, в течение которого объект находится в кэше прокси-сервера.
Cache-Control-
Директивы для механизмов кэширования в запросах и ответах.
Clear-Site-Data-
Очищает данные просмотра (например, файлы cookie, хранилище, кэш), связанные с запрашиваемым веб-сайтом.
Expires-
Дата и время, после которых ответ считается устаревшим.
-
No-Vary-Search -
Задаёт набор правил, определяющих, как параметры запроса URL влияют на сопоставление с кэшем. Эти правила определяют, следует ли сохранять один и тот же URL с разными параметрами URL в виде отдельных записей кэша браузера.
Условные запросы
Last-Modified-
Дата последнего изменения ресурса, используемая для сравнения нескольких версий одного и того же ресурса. Она менее точна, чем
ETag, но в некоторых средах её проще вычислить. Условные запросы с использованиемIf-Modified-SinceиIf-Unmodified-Sinceиспользуют это значение для изменения поведения запроса. ETag-
Уникальная строка, идентифицирующая версию ресурса. Условные запросы с использованием
If-MatchиIf-None-Matchиспользуют это значение для изменения поведения запроса. If-Match-
Делает запрос условным и применяет метод, только если сохранённый ресурс соответствует одному из указанных ETag.
If-None-Match-
Делает запрос условным и применяет метод, только если сохранённый ресурс не соответствует ни одному из указанных ETag. Это используется для обновления кэшей (для безопасных запросов) или для предотвращения загрузки нового ресурса, если он уже существует.
If-Modified-Since-
Делает запрос условным и требует передавать ресурс, только если он был изменён после указанной даты. Это используется для передачи данных только тогда, когда кэш устарел.
If-Unmodified-Since-
Делает запрос условным и требует передавать ресурс, только если он не был изменён после указанной даты. Это обеспечивает согласованность нового фрагмента определённого диапазона с предыдущими фрагментами или позволяет реализовать оптимистичное управление параллелизмом при изменении существующих документов.
Vary-
Определяет, как сопоставлять заголовки запросов, чтобы решить, можно ли использовать кэшированный ответ вместо запроса нового ответа у исходного сервера.
Управление соединением
Connection-
Определяет, остаётся ли сетевое соединение открытым после завершения текущей транзакции.
Keep-Alive-
Определяет, как долго должно оставаться открытым постоянное соединение.
Согласование содержимого
Подробнее см. в статье Согласование содержимого.
Accept-
Сообщает серверу о типах данных, которые можно отправить в ответ.
Accept-Encoding-
Алгоритм кодирования, обычно алгоритм сжатия, который можно применить к отправляемому ресурсу.
Accept-Language-
Сообщает серверу, на каком естественном языке ожидается ответ. Это подсказка, и пользователь не обязательно полностью контролирует её: сервер всегда должен учитывать явный выбор пользователя (например, выбор языка из раскрывающегося списка).
Accept-Patch-
Заголовок ответа для согласования содержимого запроса, который сообщает, какой тип мультимедиа сервер способен обработать в запросе
PATCH. Accept-Post-
Заголовок ответа для согласования содержимого запроса, который сообщает, какой тип мультимедиа сервер способен обработать в запросе
POST.
Управление
Expect-
Указывает ожидания, которые сервер должен выполнить для правильной обработки запроса.
Max-Forwards-
При использовании метода
TRACEуказывает максимальное число узлов, через которые может пройти запрос, прежде чем его вернут отправителю.
Файлы cookie
-
Содержит сохранённые файлы cookie HTTP, ранее отправленные сервером с заголовком
Set-Cookie. -
Отправляет файлы cookie с сервера пользовательскому агенту.
CORS
Дополнительную информацию см. в документации по CORS.
Access-Control-Allow-Credentials-
Указывает, можно ли предоставить доступ к ответу на запрос, если флаг учётных данных установлен в значение true.
Access-Control-Allow-Headers-
Используется в ответе на предварительный запрос, чтобы указать, какие заголовки HTTP можно использовать при выполнении фактического запроса.
Access-Control-Allow-Methods-
Указывает методы, разрешённые при доступе к ресурсу в ответ на предварительный запрос.
Access-Control-Allow-Origin-
Указывает, можно ли предоставить общий доступ к ответу.
Access-Control-Expose-Headers-
Указывает, какие заголовки можно сделать доступными в составе ответа, перечисляя их имена.
Access-Control-Max-Age-
Указывает, как долго можно кэшировать результаты предварительного запроса.
Access-Control-Request-Headers-
Используется при отправке предварительного запроса, чтобы сообщить серверу, какие заголовки HTTP будут использоваться при выполнении фактического запроса.
Access-Control-Request-Method-
Используется при отправке предварительного запроса, чтобы сообщить серверу, какой метод HTTP будет использоваться при выполнении фактического запроса.
Origin-
Указывает источник запроса fetch.
Timing-Allow-Origin-
Указывает источники, которым разрешено видеть значения атрибутов, полученных с помощью возможностей API Resource Timing, которые в противном случае отображались бы как нулевые из-за ограничений для междоменных запросов.
Загрузки
Content-Disposition-
Указывает, следует ли отображать передаваемый ресурс встроенным (поведение по умолчанию при отсутствии заголовка) или обрабатывать его как загрузку и показывать в браузере диалоговое окно «Сохранить как».
Дайджесты целостности
-
Content-Digest -
Предоставляет дайджест потока октетов, заключённых в сообщение HTTP (содержимое сообщения), с учётом заголовков
Content-EncodingиContent-Range. -
Repr-Digest -
Предоставляет дайджест выбранного представления целевого ресурса до его передачи. В отличие от
Content-Digest, этот дайджест не учитываетContent-EncodingилиContent-Range. -
Want-Content-Digest -
Указывает на желательность заголовка
Content-Digest. Он является аналогомContent-дляWant-Repr-Digest. -
Want-Repr-Digest -
Указывает на желательность заголовка
Repr-Digest. Он является аналогомRepr-дляWant-Content-Digest.
Политика целостности
Integrity-Policy-
Гарантирует, что все ресурсы (определённого типа), загружаемые пользовательским агентом, защищены средствами целостности подресурсов.
Integrity-Policy-Report-Only-
Сообщает о ресурсах, загружаемых пользовательским агентом, которые нарушили бы гарантии целостности подресурсов, если бы политика целостности применялась (с использованием заголовка
Integrity-Policy).
Информация о теле сообщения
Content-Length-
Размер ресурса в байтах, выраженный десятичным числом.
Content-Type-
Указывает тип мультимедиа ресурса.
Content-Encoding-
Используется для указания алгоритма сжатия.
Content-Language-
Описывает естественный язык или языки, предназначенные для аудитории, чтобы пользователь мог выбрать подходящий вариант с учётом своих языковых предпочтений.
Content-Location-
Указывает альтернативное расположение возвращаемых данных.
Предпочтения
Клиенты могут отправлять предпочтения в запросах, чтобы указывать необязательное поведение для запросов и ответов. В случаях, когда для клиента это может быть неоднозначно, серверный ответ может сообщать, было ли применено предпочтение. В браузерах нет встроенных средств для отправки предпочтений с помощью этих заголовков; они используются в пользовательских клиентах с реализацией, специфичной для конкретного приложения.
Prefer-
Указывает предпочтения относительно поведения сервера при обработке запроса. Например, можно запросить минимальное содержимое ответа (
return=minimal) или асинхронную обработку (respond-async). Если заголовок не поддерживается, сервер обрабатывает запрос обычным образом. Preference-Applied-
Сообщает клиенту, какие предпочтения, указанные в заголовке
Prefer, были применены сервером. Этот заголовок используется только в ответах и обеспечивает прозрачность обработки предпочтений.
Прокси-серверы
Forwarded-
Содержит информацию со стороны прокси-серверов, обращённой к клиенту, которая изменяется или теряется при прохождении запроса через прокси-сервер.
Via-
Добавляется прокси-серверами — прямыми и обратными — и может присутствовать в заголовках запросов и ответов.
Запросы диапазона
Запросы диапазона HTTP позволяют клиенту запрашивать у сервера часть ресурса. Запросы диапазона полезны в таких приложениях, как медиаплееры с поддержкой произвольного доступа, инструменты для работы с данными, которым нужна лишь часть большого файла, и менеджеры загрузок, позволяющие приостанавливать и возобновлять загрузку.
Accept-Ranges-
Указывает, поддерживает ли сервер запросы диапазона и, если да, в каких единицах можно задавать диапазон.
Range-
Указывает часть документа, которую должен вернуть сервер.
If-Range-
Создаёт условный запрос диапазона, который выполняется, только если указанный ETag или дата совпадает с данными удалённого ресурса. Используется, чтобы не загружать два диапазона из несовместимых версий ресурса.
Content-Range-
Указывает, к какой части полного тела сообщения относится частичное сообщение.
Перенаправления
Location-
Указывает URL, на который следует перенаправить страницу.
Refresh-
Указывает браузеру перезагрузить страницу или перенаправить её на другую. Принимает то же значение, что и элемент
metaсhttp-equiv="refresh".
Контекст запроса
From-
Содержит адрес электронной почты в Интернете пользователя, который управляет запрашивающим пользовательским агентом.
Host-
Указывает доменное имя сервера (для виртуального хостинга) и, при необходимости, номер порта TCP, на котором сервер принимает соединения.
Referer-
Адрес предыдущей веб-страницы, с которой перешли по ссылке на запрашиваемую страницу.
Referrer-Policy-
Определяет, какие сведения об источнике перехода следует включать в запросы в заголовок
Referer. User-Agent-
Содержит строку характеристик, позволяющую узлам сетевого протокола идентифицировать тип приложения, операционную систему, поставщика программного обеспечения или версию программного обеспечения запрашивающего пользовательского агента.
Контекст ответа
Allow-
Перечисляет методы HTTP-запросов, поддерживаемые ресурсом.
Server-
Содержит информацию о программном обеспечении, которое исходный сервер использует для обработки запроса.
Безопасность
-
Cross-Origin-Embedder-Policy(COEP) -
Позволяет серверу объявить политику встраивания для определённого документа.
-
Cross-Origin-Opener-Policy(COOP) -
Не позволяет другим доменам открывать окно или управлять им.
-
Cross-Origin-Resource-Policy(CORP) -
Не позволяет другим доменам читать ответы ресурсов, к которым применяется этот заголовок. См. также пояснительную статью о CORP.
-
Content-Security-Policy(CSP) -
Управляет ресурсами, которые пользовательскому агенту разрешено загружать для определённой страницы.
Content-Security-Policy-Report-Only-
Позволяет веб-разработчикам проверять действие политик, отслеживая их влияние, но не применяя их. Такие отчёты о нарушениях представляют собой документы JSON, отправляемые указанному URI с помощью HTTP-запроса
POST. -
Expect-CT -
Позволяет сайтам включить отправку отчётов и применение правил прозрачности сертификатов, чтобы обнаруживать использование неправомерно выданных сертификатов для этого сайта.
Permissions-Policy-
Предоставляет механизм для разрешения и запрета использования функций браузера в собственном фрейме веб-сайта и во внедрённых им элементах
<iframe>. -
Reporting-Endpoints -
Заголовок ответа, позволяющий владельцам веб-сайтов указать одну или несколько конечных точек для получения сообщений об ошибках, например отчётов о нарушениях CSP, отчётов
Cross-Origin-Opener-Policyили других общих нарушениях. -
Strict-Transport-Security(HSTS) -
Принудительно использует HTTPS вместо HTTP для обмена данными.
Upgrade-Insecure-Requests-
Отправляет серверу сигнал о том, что клиент предпочитает зашифрованный и аутентифицированный ответ и способен успешно обработать директиву
upgrade-insecure-requests. X-Content-Type-Options-
Отключает определение типа MIME и заставляет браузер использовать тип, указанный в заголовке
Content-Type. -
X-Frame-Options(XFO) -
Указывает, разрешено ли браузеру отображать страницу в элементе
<frame>,<iframe>,<embed>или<object>. X-Permitted-Cross-Domain-Policies-
Файл политики для разных доменов может предоставлять клиентам, таким как Adobe Acrobat или Apache Flex, разрешение на работу с данными разных доменов, которая в противном случае была бы ограничена из-за политики одного источника. Заголовок
X-Permitted-Cross-Domain-Policiesимеет приоритет над такими файлами политик, поэтому клиенты по-прежнему блокируют нежелательные запросы. X-Powered-By-
Может задаваться средами хостинга или другими платформами и содержать информацию о них, не принося при этом никакой пользы приложению или его посетителям. Удалите этот заголовок, чтобы не раскрывать потенциальные уязвимости.
X-XSS-Protection-
Включает фильтрацию межсайтового скриптинга.
Заголовки метаданных запроса Fetch
Заголовки метаданных запроса Fetch содержат информацию о контексте, из которого был отправлен запрос. Сервер может использовать их, чтобы решать, следует ли разрешить запрос, исходя из того, откуда он поступил и как будет использоваться ресурс.
Sec-Fetch-Site-
Указывает связь между источником инициатора запроса и источником его назначения. Это структурированный заголовок, значение которого представляет собой токен со следующими возможными значениями:
cross-site,same-origin,same-siteиnone. Sec-Fetch-Mode-
Сообщает серверу режим запроса. Это структурированный заголовок, значение которого представляет собой токен со следующими возможными значениями:
cors,navigate,no-cors,same-originиwebsocket. Sec-Fetch-User-
Указывает, было ли инициировано навигационное действие пользователем. Это структурированный заголовок с логическим значением, поэтому возможные значения:
?0для false и?1для true. Sec-Fetch-Dest-
Указывает назначение запроса. Это структурированный заголовок, значение которого представляет собой токен со следующими возможными значениями:
audio,audioworklet,document,embed,empty,font,image,manifest,object,paintworklet,report,script,serviceworker,sharedworker,style,track,video,workerиxslt.
Следующие заголовки запроса не являются строго говоря «заголовками метаданных запроса Fetch», но также содержат информацию о контексте использования ресурса. Сервер может использовать их, чтобы изменить поведение кэширования или возвращаемую информацию:
Sec-Purpose-
Указывает цель запроса, если она отличается от немедленного использования пользовательским агентом. У заголовка пока есть только одно возможное значение —
prefetch, которое указывает, что ресурс загружается заранее для возможной будущей навигации. -
Заголовок запроса, отправляемый в предварительном запросе для
fetch()ресурса во время запуска service worker. Значение, задаваемое с помощьюNavigationPreloadManager.setHeaderValue(), можно использовать, чтобы сообщить серверу о необходимости вернуть ресурс, отличный от ресурса при обычной операцииfetch().
Заголовки доступа к хранилищу Fetch
Эти заголовки обеспечивают расширенный сценарий работы с Storage Access API.
Sec-Fetch-Storage-Access-
Указывает «статус доступа к хранилищу» для текущего контекста Fetch. Возможные значения:
none,inactiveилиactive. Сервер может отправитьActivate-Storage-Access, чтобы запросить у браузера активацию разрешенияinactiveи повторную отправку запроса либо загрузку ресурса с доступом к сторонним файлам cookie, если статус равенactive. Activate-Storage-Access-
Используется в ответ на
Sec-Fetch-Storage-Access, чтобы указать, что браузер может активировать существующее разрешение на безопасный доступ и повторить запрос с файлами cookie либо загрузить ресурс с доступом к файлам cookie, если разрешение уже активировано.
События, отправляемые сервером
Reporting-Endpoints-
Заголовок ответа, задающий конечные точки сервера, на которые браузер должен отправлять отчёты о предупреждениях и ошибках при использовании Reporting API.
-
Report-To -
Заголовок ответа, задающий конечные точки сервера, на которые браузер должен отправлять отчёты о предупреждениях и ошибках при использовании Reporting API.
Кодирование передачи
Transfer-Encoding-
Указывает способ кодирования, используемый для безопасной передачи ресурса пользователю.
TE-
Указывает кодировки передачи, которые пользовательский агент готов принимать.
Trailer-
Позволяет отправителю включать дополнительные поля в конец сообщения с фрагментированным кодированием.
WebSockets
Заголовки, используемые WebSockets API при рукопожатии WebSocket:
Sec-WebSocket-Accept-
Заголовок ответа, указывающий, что сервер готов переключиться на соединение WebSocket.
Sec-WebSocket-Extensions-
В запросах этот заголовок указывает расширения WebSocket, поддерживаемые клиентом, в порядке предпочтения. В ответах он указывает расширение, выбранное сервером из предложенных клиентом.
Sec-WebSocket-Key-
Заголовок запроса, содержащий ключ, который подтверждает, что клиент намеренно открывает
WebSocket. Sec-WebSocket-Protocol-
В запросах этот заголовок указывает подпротоколы, поддерживаемые клиентом, в порядке предпочтения. В ответах он указывает подпротокол, выбранный сервером из предложенных клиентом.
Sec-WebSocket-Version-
В запросах этот заголовок указывает версию протокола WebSocket, используемую клиентом. В ответах он отправляется только в том случае, если сервер не поддерживает запрошенную версию протокола, и содержит список поддерживаемых сервером версий.
Прочее
Alt-Svc-
Используется для перечисления альтернативных способов доступа к этой службе.
Alt-Used-
Используется для указания используемой альтернативной службы.
Date-
Содержит дату и время создания сообщения.
Link-
Это поле заголовка сущности предоставляет способ сериализации одной или нескольких ссылок в заголовках HTTP. По смыслу оно эквивалентно элементу HTML
<link>. Retry-After-
Указывает, сколько времени пользовательский агент должен подождать перед отправкой повторного запроса.
Server-Timing-
Передаёт одну или несколько метрик и описаний для данного цикла запроса и ответа.
Service-Worker-
Включается в запросы ресурса скрипта service worker. Этот заголовок помогает администраторам регистрировать запросы скриптов service worker для мониторинга.
Service-Worker-Allowed-
Используется для снятия ограничения пути: этот заголовок включается в ответ скрипта Service Worker.
SourceMap-
Содержит ссылку на карту исходного кода, чтобы отладчики могли проходить по оригинальному исходному коду, а не по сгенерированному или преобразованному.
Upgrade-
Этот заголовок HTTP/1.1 (только) можно использовать для переключения уже установленного соединения между клиентом и сервером на другой протокол (при сохранении того же транспортного протокола). Например, клиент может использовать его для переключения соединения с HTTP 1.1 на HTTP 2.0 или с HTTP- либо HTTPS-соединения на WebSocket.
Priority-
Предоставляет подсказку о приоритете конкретного запроса ресурса в конкретном соединении. Значение можно отправить в запросе, чтобы указать приоритет клиента, или в ответе, если сервер решит изменить приоритет запроса.
Экспериментальные заголовки
>Заголовки отчётов об атрибуции
Attribution Reporting API позволяет разработчикам измерять конверсии — например, когда пользователь нажимает на объявление, размещённое на одном сайте, а затем покупает товар на сайте продавца, — и получать отчёты об этих конверсиях. Для этого API не использует сторонние файлы cookie отслеживания, а задействует различные заголовки для регистрации источников и триггеров, сопоставляемых для определения конверсии.
Attribution-Reporting-Eligible-
Используется, чтобы указать, что ответ на текущий запрос может участвовать в отчётах об атрибуции посредством регистрации источника атрибуции или триггера.
Attribution-Reporting-Register-Source-
Включается в ответ на запрос, содержащий заголовок
Attribution-Reporting-Eligible, и используется для регистрации источника атрибуции. Attribution-Reporting-Register-Trigger-
Включается в ответ на запрос, содержащий заголовок
Attribution-Reporting-Eligible, и используется для регистрации триггера атрибуции.
Подсказки клиента
Подсказки клиента HTTP — это набор заголовков запроса, содержащих полезную информацию о клиенте, например типе устройства и состоянии сети, и позволяющих серверам оптимизировать предоставляемые данные с учётом этих условий.
Серверы заранее запрашивают у клиента интересующие их заголовки подсказок клиента с помощью Accept-CH. Затем клиент может включать запрошенные заголовки в последующие запросы.
Accept-CH-
Серверы могут объявить о поддержке подсказок клиента с помощью поля заголовка
Accept-CHили эквивалентного элемента HTML<meta>с атрибутомhttp-equiv. -
Critical-CH -
Серверы используют
Critical-CHвместе сAccept-CH, чтобы указать, что принятые подсказки клиента также являются критически важными подсказками клиента.
Различные категории подсказок клиента перечислены ниже.
Подсказки клиента пользовательского агента
Подсказки клиента UA — это заголовки запроса, содержащие информацию о пользовательском агенте, платформе и архитектуре, на которой он работает, а также о предпочтениях пользователя, заданных для пользовательского агента или платформы:
-
Sec-CH-UA -
Бренд и версия пользовательского агента.
-
Sec-CH-UA-Arch -
Базовая архитектура платформы пользовательского агента.
-
Sec-CH-UA-Bitness -
Разрядность базовой архитектуры процессора пользовательского агента (например, «64» бита).
-
Sec-CH-UA-Form-Factors -
Форм-факторы пользовательского агента, описывающие способы взаимодействия пользователя с ним.
-
Sec-CH-UA-Full-Version -
Полная строка версии пользовательского агента.
-
Sec-CH-UA-Full-Version-List -
Полная версия каждого бренда из списка брендов пользовательского агента.
-
Sec-CH-UA-Mobile -
Пользовательский агент работает на мобильном устройстве или, в более общем случае, предпочитает «мобильный» интерфейс.
-
Sec-CH-UA-Model -
Модель устройства пользовательского агента.
-
Sec-CH-UA-Platform -
Базовая операционная система или платформа пользовательского агента.
-
Sec-CH-UA-Platform-Version -
Версия базовой операционной системы пользовательского агента.
-
Sec-CH-UA-WoW64 -
Работает ли исполняемый файл пользовательского агента в 32-разрядном режиме в 64-разрядной Windows.
-
Sec-CH-Prefers-Color-Scheme -
Предпочтение пользователя относительно тёмной или светлой цветовой схемы.
-
Sec-CH-Prefers-Reduced-Motion -
Предпочтение пользователя видеть меньше анимаций и сдвигов макета содержимого.
-
Sec-CH-Prefers-Reduced-Transparency -
Заголовок запроса указывает предпочтение пользовательского агента относительно уменьшения прозрачности.
Примечание: Подсказки клиента пользовательского агента недоступны внутри изолированных фреймов, поскольку они используют делегирование политики разрешений, которое может привести к утечке данных.
Подсказки клиента об устройстве и адаптивных изображениях
-
Sec-CH-Device-Memory -
Приблизительный объём доступной оперативной памяти клиента. Это часть Device Memory API.
-
Sec-CH-DPR -
Заголовок запроса, содержащий коэффициент плотности пикселей устройства клиента (количество физических пикселей устройства на каждый пиксель CSS).
-
Sec-CH-Viewport-Height -
Заголовок запроса содержит высоту области просмотра макета клиента в пикселях CSS.
-
Sec-CH-Viewport-Width -
Заголовок запроса содержит ширину области просмотра макета клиента в пикселях CSS.
-
Sec-CH-Width -
Заголовок запроса содержит ширину изображения в пикселях CSS.
Устаревшие подсказки клиента об устройстве и адаптивных изображениях
-
Device-Memory -
Стандартизирован как
Sec-CH-Device-Memory -
DPR -
Стандартизирован как
Sec-CH-DPR -
Viewport-Width -
Стандартизирован как
Sec-CH-Viewport-Width -
Width -
Стандартизирован как
Sec-CH-Width
Подсказки клиента о сети
Подсказки клиента о сети позволяют серверу выбирать, какую информацию отправлять, с учётом предпочтений пользователя, пропускной способности и задержки сети.
-
Downlink -
Приблизительная пропускная способность соединения клиента с сервером в Мбит/с. Это часть Network Information API.
-
ECT -
Эффективный тип соединения («профиль сети»), наиболее точно соответствующий задержке и пропускной способности соединения. Это часть Network Information API.
-
RTT -
Время кругового обмена на уровне приложения (RTT) в миллисекундах, включая время обработки на сервере. Это часть Network Information API.
-
Save-Data -
Строка
on, указывающая предпочтение пользовательского агента относительно сокращения использования данных.
Передача словаря сжатия
Передача словаря сжатия позволяет использовать общий словарь сжатия для уменьшения размера HTTP-ответов при передаче вместо стандартного статического словаря в сжатии Brotli или сжатии Zstandard.
-
Available-Dictionary -
Браузер может использовать этот заголовок запроса, чтобы указать лучший из доступных ему словарей, который сервер может использовать для сжатия.
-
Dictionary-ID -
Используется, когда браузер уже располагает словарём для ресурса, а сервер указал
idсловаря в заголовкеUse-As-Dictionary. Запросы ресурсов, для которых можно использовать этот словарь, содержат заголовокAvailable-Dictionary, а предоставленный сервером словарьid— в заголовкеDictionary-ID. -
Use-As-Dictionary -
Перечисляет критерии соответствия, по которым словарь можно будет использовать в будущих запросах.
Конфиденциальность
-
DNT -
Заголовок запроса, указывающий предпочтение пользователя относительно отслеживания (Do Not Track). Устарел и заменён Global Privacy Control (GPC), сведения о котором передаются серверам с помощью заголовка
Sec-GPCи доступны клиентам черезnavigator.globalPrivacyControl. -
Tk -
Заголовок ответа, указывающий статус отслеживания, применённый к соответствующему запросу. Используется вместе с DNT.
-
Sec-GPC -
Указывает, согласен ли пользователь на продажу или передачу его личной информации третьим лицам веб-сайтом или службой.
Безопасность
-
Origin-Agent-Cluster -
Заголовок ответа, указывающий, что соответствующий
Documentследует поместить в кластер агентов, изолированный по источнику. Такая изоляция позволяет пользовательским агентам эффективнее выделять ресурсы, специфичные для реализации, например процессы или потоки, для кластеров агентов.
События, отправляемые сервером
-
NEL -
Определяет механизм, позволяющий разработчикам задавать политику отчётов о сетевых ошибках.
Topics API
Topics API предоставляет разработчикам механизм для реализации таких сценариев, как реклама на основе интересов (IBA). Дополнительные сведения см. в документации Topics API.
-
Observe-Browsing-Topics -
Заголовок ответа, используемый для отметки интересующих тем, выявленных по URL вызывающего сайта и наблюдавшихся в ответе на запрос, созданный функцией, включающей Topics API.
-
Sec-Browsing-Topics -
Заголовок запроса, который передаёт выбранные темы для текущего пользователя вместе с соответствующим запросом. Рекламная технологическая платформа использует их для выбора персонализированного объявления.
Прочее
-
Accept-Signature -
Клиент может отправить поле заголовка
Accept-Signature, чтобы сообщить о намерении использовать доступные подписи и указать поддерживаемые типы подписей. -
Early-Data -
Указывает, что запрос был передан в виде ранних данных TLS.
-
Idempotency-Key -
Предоставляет уникальный ключ для запросов
POSTиPATCH, позволяя сделать их идемпотентными. -
Set-Login -
Заголовок ответа, отправляемый поставщиком федеративной идентификации (IdP) для установки статуса входа, то есть для указания, вошёл ли какой-либо пользователь в IdP в текущем браузере. Браузер сохраняет это значение, а затем использует его в FedCM API.
-
Signature -
Поле заголовка
Signatureсодержит список подписей для обмена данными. Каждая подпись сопровождается информацией о том, как определить её полномочность и обновить её. -
Signed-Headers -
Поле заголовка
Signed-Headersопределяет упорядоченный список полей заголовка ответа, включаемых в подпись. -
Speculation-Rules -
Содержит список URL-адресов текстовых ресурсов с определениями JSON для правил спекулятивной загрузки. Если ответ представляет собой HTML-документ, эти правила добавляются в набор правил спекулятивной загрузки документа.
-
Содержит одно или несколько значений тегов из правил спекулятивной загрузки, приведших к её выполнению, чтобы сервер мог определить, какое правило или какие правила её вызвали, и при необходимости заблокировать их.
-
Supports-Loading-Mode -
Устанавливается целевой страницей навигации, чтобы разрешить использование различных режимов загрузки с повышенным риском. Например, для предварительного рендеринга между источниками в пределах одного сайта требуется значение
credentialed-prerenderдляSupports-Loading-Mode.
Нестандартные заголовки
-
X-Forwarded-For -
Определяет исходные IP-адреса клиента, подключающегося к веб-серверу через HTTP-прокси или балансировщик нагрузки.
-
X-Forwarded-Host -
Определяет исходный запрошенный хост, который клиент использовал для подключения к прокси-серверу или балансировщику нагрузки.
-
X-Forwarded-Proto -
Определяет протокол (HTTP или HTTPS), который клиент использовал для подключения к прокси-серверу или балансировщику нагрузки.
-
X-DNS-Prefetch-Control -
Управляет предварительным поиском DNS — функцией, с помощью которой браузеры заранее разрешают доменные имена ссылок, по которым пользователь может перейти, а также URL-адресов элементов, на которые ссылается документ, включая изображения, CSS, JavaScript и так далее.
-
X-Robots-Tag -
Заголовок HTTP
X-Robots-Tagиспользуется для указания способа индексации веб-страницы в результатах общедоступных поисковых систем. Этот заголовок эквивалентен элементам<meta name="robots">.
Устаревшие заголовки
-
Pragma -
Заголовок, реализация которого зависит от конкретной системы и который может оказывать различные эффекты на любом этапе цепочки запрос-ответ. Используется для обратной совместимости с кэшами HTTP/1.0, в которых заголовок
Cache-Controlещё не поддерживается. -
Warning -
Общая информация о возможных проблемах.
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers