Заголовки: 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(), полученные из URLdata:или не имеющие контекста просмотра-создателя. - Перенаправления между источниками.
- Документы, обслуживаемые с помощью директивы
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
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
Origin |
1 |
7912–79Не отправляется с запросамиPOST |
70 | 15 | 1 | 18 | 79 | 14 | 1 | 1.0 | 4.4 | 1 |
См. также
© 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