Sobes.tech
Back to questions
Junior — Middle
92

Какие задачи решает механизм CORS при взаимодействии браузеров с сервером?

Answer from AI

sobes.tech AI

Механизм CORS (Cross-Origin Resource Sharing) решает проблему безопасности при взаимодействии браузеров с сервером, ограничивая доступ веб-страниц к ресурсам, расположенным на другом домене.

По умолчанию браузеры блокируют запросы с одного домена к другому (политика одного источника), чтобы предотвратить атаки типа CSRF и XSS.

CORS позволяет серверу явно указать, какие домены могут обращаться к его ресурсам, с помощью специальных HTTP-заголовков, например:

  • Access-Control-Allow-Origin — разрешает доступ с указанных доменов.
  • Access-Control-Allow-Methods — разрешённые HTTP-методы.
  • Access-Control-Allow-Headers — разрешённые заголовки.

Пример: если фронтенд на https://example.com делает запрос к API на https://api.example.org, сервер API должен в ответе добавить заголовок:

Access-Control-Allow-Origin: https://example.com

Иначе браузер заблокирует ответ.

Таким образом, CORS обеспечивает контролируемый и безопасный обмен данными между разными источниками в веб-приложениях.