Junior — Middle
105
Vai jūs varat izskaidrot, ko nozīmē termins CORS un kā tas darbojas tīmekļa izstrādes kontekstā?
Uzņēmumi, kur jautāja
ИнфоТехСервис
Soft Media Group
Atbilde no AI
sobes.tech AI
CORS (Cross-Origin Resource Sharing) — это механизм безопасности в веб-разработке, который позволяет ограничить или разрешить доступ веб-страниц к ресурсам с другого домена.
По умолчанию браузеры запрещают скриптам на одной странице делать запросы к другому домену (политика одного источника), чтобы предотвратить атаки типа Cross-Site Request Forgery (CSRF).
CORS работает так:
- Когда браузер делает запрос к другому домену (кросс-доменный запрос), он отправляет специальный заголовок
Origin, указывающий источник запроса. - Сервер, получив запрос, проверяет этот заголовок и, если разрешает доступ, отвечает с заголовком
Access-Control-Allow-Origin, указывающим, какие домены могут получить доступ. - Если ответ содержит разрешающий заголовок, браузер позволяет скрипту получить данные.
- В некоторых случаях (например, при нестандартных методах или заголовках) браузер сначала отправляет "preflight" OPTIONS-запрос, чтобы проверить разрешения.
Таким образом, CORS позволяет серверам контролировать, кто может обращаться к их ресурсам из браузера, обеспечивая баланс между безопасностью и функциональностью.