Back to questions
Andersen
Junior — Middle
74
Каким образом осуществляется проверка политики одного источника (CORS) в браузерах?
Companies where asked
Answer from AI
sobes.tech AI
Политика одного источника (Same-Origin Policy) в браузерах ограничивает доступ веб-страниц к ресурсам, загруженным с другого домена, протокола или порта. CORS (Cross-Origin Resource Sharing) — это механизм, который позволяет серверу явно разрешать доступ к своим ресурсам с других источников.
Проверка CORS происходит следующим образом:
- Когда браузер делает запрос к ресурсу с другого источника (например, AJAX-запрос), он автоматически добавляет заголовок
Origin, указывающий источник запроса. - Сервер, получив запрос, проверяет заголовок
Originи решает, разрешать ли доступ. - Если доступ разрешён, сервер в ответе добавляет заголовок
Access-Control-Allow-Originс разрешённым источником (или*для всех). - Если браузер видит этот заголовок и он соответствует источнику страницы, запрос считается успешным.
Для некоторых типов запросов (например, с нестандартными заголовками или методами, отличными от GET/POST) браузер сначала отправляет preflight-запрос OPTIONS, чтобы проверить разрешения.
Таким образом, проверка CORS — это взаимодействие браузера и сервера через специальные HTTP-заголовки, обеспечивающее безопасность доступа к ресурсам между разными источниками.