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