Spec-Zone.ru › HTTP

Заголовки

Заголовки 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

Определяет метод аутентификации, который следует использовать для доступа к ресурсу.

Authorization

Содержит учётные данные для аутентификации пользовательского агента на сервере.

Proxy-Authenticate

Определяет метод аутентификации, который следует использовать для доступа к ресурсу за прокси-сервером.

Proxy-Authorization

Содержит учётные данные для аутентификации пользовательского агента на прокси-сервере.

Кэширование

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

Содержит сохранённые файлы cookie HTTP, ранее отправленные сервером с заголовком Set-Cookie.

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, которое указывает, что ресурс загружается заранее для возможной будущей навигации.

Service-Worker-Navigation-Preload

Заголовок запроса, отправляемый в предварительном запросе для 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-документ, эти правила добавляются в набор правил спекулятивной загрузки документа.

Sec-Speculation-Tags

Содержит одно или несколько значений тегов из правил спекулятивной загрузки, приведших к её выполнению, чтобы сервер мог определить, какое правило или какие правила её вызвали, и при необходимости заблокировать их.

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

Общая информация о возможных проблемах.

См. также

  • Страница Википедии со списком заголовков HTTP
  • Реестр IANA
  • Рабочая группа HTTP

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API