Sobes.tech
Back to questions
Junior — Middle
80

Можно ли объяснить, что означают заголовки Cross-Origin и зачем они нужны в веб-разработке?

Answer from AI

sobes.tech AI

Заголовки Cross-Origin (CORS — Cross-Origin Resource Sharing) используются для управления доступом к ресурсам веб-сервера из других доменов (источников). По умолчанию браузеры блокируют запросы с одного домена к другому из соображений безопасности (политика одного источника).

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

Основные заголовки:

  • Access-Control-Allow-Origin — указывает, какие домены разрешены для доступа.
  • Access-Control-Allow-Methods — какие HTTP-методы разрешены (GET, POST и т.д.).
  • Access-Control-Allow-Headers — какие заголовки разрешены в запросе.

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

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

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

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