Spec-Zone.ru › HTTP

Заголовки: Report-To

Заголовок Report-To

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры всё ещё могут её поддерживать, она уже могла быть удалена из соответствующих веб-стандартов, её могут исключать из стандартов или сохранять только для обеспечения совместимости. Избегайте её использования и по возможности обновите существующий код; чтобы принять решение, обратитесь к таблице совместимости внизу этой страницы. Имейте в виду, что эта функция может перестать работать в любой момент.

Нестандартная функция: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в production-среде, поскольку поддержка в браузерах ограничена, а сами функции могут измениться или быть удалены. Однако в отдельных случаях, когда стандартного решения нет, они могут стать подходящей альтернативой.

Предупреждение: Этот заголовок заменён заголовком HTTP-ответа Reporting-Endpoints. Он является устаревшей частью одной из предыдущих версий спецификации Reporting API.

Заголовок HTTP-ответа Report-To позволяет администраторам веб-сайтов определять именованные группы конечных точек, которые можно использовать в качестве адресатов для отчётов о предупреждениях и ошибках, таких как отчёты о нарушениях CSP, отчёты Cross-Origin-Opener-Policy, отчёты об устаревших функциях и другие общие отчёты о нарушениях.

Report-To часто используется вместе с другими заголовками, которые выбирают группу конечных точек для определённого типа отчётов. Например, директива report-to заголовка Content-Security-Policy позволяет выбрать группу для отправки отчётов о нарушениях CSP.

Тип заголовка Заголовок ответа
Заголовок ответа, входящий в список безопасных для CORS Нет

Синтаксис

Report-To: <json-field-value>
<json-field-value>

Одно или несколько определений групп конечных точек в виде массива JSON без окружающих маркеров [ и ]. Каждый объект в массиве содержит следующие элементы:

group

Имя группы конечных точек.

max_age

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

endpoints

Массив из одного или нескольких URL-адресов, на которые следует отправлять отчёты этой группы.

Примеры

>

Настройка конечной точки для отчётов о нарушениях CSP

В этом примере показано, как сервер может использовать Report-To для определения группы конечных точек, а затем указать эту группу в качестве адресата для отправки отчётов о нарушениях CSP.

Сначала сервер может отправить ответ с заголовком HTTP-ответа Report-To, как показано ниже. В нём указывается группа конечных точек url с именем csp-endpoints.

Report-To: { "group": "csp-endpoints",
              "max_age": 10886400,
              "endpoints": [
                { "url": "https://example.com/reports" },
                { "url": "https://backup.com/reports" }
              ] }

Затем сервер может указать, что эта группа должна быть адресатом отчётов о нарушениях CSP, задав имя группы в качестве значения директивы report-to:

Content-Security-Policy: script-src https://example.com/; report-to csp-endpoints

С учётом приведённых выше заголовков любые нарушения CSP script-src приведут к отправке отчётов о нарушениях на оба значения url, перечисленных в Report-To.

Указание нескольких групп для отправки отчётов

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

Report-To: { "group": "csp-endpoint-1",
              "max_age": 10886400,
              "endpoints": [
                { "url": "https://example.com/csp-reports" }
              ] },
            { "group": "hpkp-endpoint",
              "max_age": 10886400,
              "endpoints": [
                { "url": "https://example.com/hpkp-reports" }
              ] }

Мы можем выбрать группу конечных точек в качестве адресата отчётов о нарушениях по имени — так же, как в предыдущем примере:

Content-Security-Policy: script-src https://example.com/; report-to csp-endpoint-1

Спецификации

Этот заголовок больше не входит ни в одну спецификацию. Ранее он входил в состав Reporting API.

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari для iOS Samsung Internet WebView Android WebView для iOS
Report-To 70 79 149 Нет Нет 70 149 Нет Нет 10.0 70 Нет

См. также

  • Reporting API и заголовок Reporting-Endpoints
  • Директива CSP report-to
  • Заголовки Content-Security-Policy и Content-Security-Policy-Report-Only
  • Руководство «Политика безопасности контента (CSP)»

© 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/Report-To

Spec-Zone.ru

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