Вопрос проверяет понимание того, как браузер определяет принадлежность ресурсов к одному origin
Origin состоит из трёх частей: схемы, хоста и порта. Все три значения должны совпадать, чтобы origin считался одинаковым. Если отличается хотя бы один элемент, origin считается другим. Этот принцип используется в политике same origin policy. Он лежит в основе браузерной безопасности.
Браузер определяет origin строго формально, без каких-либо допущений.
Origin — это комбинация трёх значений, которая однозначно определяет источник ресурса.
Origin включает:
Схему (protocol) — http, https
Хост (domain) — example.com
Порт (port) — 80, 443, 3000
Пример:
https://example.com:443
В origin не учитываются:
путь (/api/users)
query-параметры (?id=1)
hash (#section)
Поэтому:
https://example.com/page1
https://example.com/page2
имеют одинаковый origin.
Разные origin:
http://example.com и https://example.com
https://example.com и https://api.example.com
https://example.com:443 и https://example.com:3000
Origin состоит из схемы, хоста и порта. Даже минимальное отличие делает origin другим с точки зрения браузера.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию