Spec-Zone.ru › HTTP

Заголовки: Origin

Заголовок Origin

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается во всех браузерах с июля 2020 года.

  • Подробнее
  • Полная информация о совместимости
>

HTTP-заголовок Origin запроса указывает источник (схему, имя хоста и порт), который инициировал запрос. Например, если пользовательскому агенту необходимо запросить ресурсы, включённые в страницу или загружаемые выполняемыми им скриптами, источник страницы может быть указан в запросе.

Тип заголовка Заголовок запроса
Запрещённый заголовок запроса Да

Синтаксис

Origin: null
Origin: <scheme>://<hostname>
Origin: <scheme>://<hostname>:<port>

Директивы

null

Источник «чувствителен к конфиденциальности» или является непрозрачным источником (конкретные случаи перечислены в разделе «Описание»).

<scheme>

Используемый протокол. Обычно это протокол HTTP или его защищённая версия HTTPS.

<hostname>

Доменное имя или IP-адрес исходного сервера.

<port> Необязательно

Номер порта, на котором сервер ожидает подключения. Если порт не указан, из схемы подразумевается порт по умолчанию для запрашиваемой службы (например, 80 для URL HTTP).

Описание

Заголовок Origin похож на заголовок Referer, но не раскрывает путь и может быть null. Он используется для предоставления контекста безопасности запроса к источнику, за исключением случаев, когда информация об источнике может быть конфиденциальной или не нужна.

В целом пользовательские агенты добавляют заголовок запроса Origin для:

  • междоменных запросов.
  • одноисточниковых запросов, кроме запросов GET или HEAD (то есть он добавляется к одноисточниковым запросам POST, OPTIONS, PUT, PATCH и DELETE).

Из приведённых выше правил есть исключения. Например, если междоменный запрос GET или HEAD выполняется в режиме no-cors, заголовок Origin не добавляется.

Значение заголовка Origin может быть null в ряде случаев, включая (но не ограничиваясь ими):

  • Источники со схемой, отличной от http, https, ftp, ws, wss или gopher (включая blob, file и data).
  • Междоменные изображения и медиаданные, в том числе в элементах <img>, <video> и <audio>.
  • Документы, созданные программно с помощью createDocument(), полученные из URL data: или не имеющие контекста просмотра-создателя.
  • Перенаправления между источниками.
  • Документы, обслуживаемые с помощью директивы sandbox заголовка Content-Security-Policy, значение которой не включает allow-same-origin.
  • iframe с атрибутом sandbox, значение которого не включает allow-same-origin.
  • Ответы, являющиеся сетевыми ошибками.
  • Referrer-Policy, заданная как no-referrer для режимов запросов, отличных от cors (например, обычных отправок форм).

Примечание: Более подробный перечень случаев, в которых может возвращаться null, приведён на Stack Overflow: Когда браузеры отправляют заголовок Origin? В каких случаях браузеры устанавливают для источника значение null?

Примеры

Origin: https://developer.mozilla.org
Origin: https://developer.mozilla.org:80

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

Спецификация
Концепция веб-источника>
# раздел-7>
Fetch>
# заголовок-origin>

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
Origin 1 79
12–79Не отправляется с запросами POST
70
1–70Не отправляется с запросами POST, см. ошибку 446344.
15 1 18 79
4–79Не отправляется с запросами POST, см. ошибку 446344.
14 1 1.0 4.4 1

См. также

  • Host
  • Referer
  • Политика одного источника
  • Когда браузеры отправляют заголовок Origin? В каких случаях браузеры устанавливают для источника значение null? (Stack Overflow)

© 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/Origin

Spec-Zone.ru

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