Встречается на собеседованиях • сегодня

На основе чего CORS блокирует запрос в браузере

CORS блокирует запрос, если сервер не предоставляет корректные заголовки ответа, разрешающие доступ с текущего источника (origin). Основные причины:

  1. Отсутствие заголовка Access-Control-Allow-Origin или его несоответствие текущему origin. Например, если запрос отправлен с https://example.com, а сервер отвечает:
    http
    Access-Control-Allow-Origin: https://another.com
  1. Запрещенные методы/заголовки – если запрос использует метод (PUT, DELETE и т.д.) или заголовки, не разрешенные сервером через Access-Control-Allow-Methods и Access-Control-Allow-Headers.

  2. Отсутствие Access-Control-Allow-Credentials при запросе с credentials: true.

Пример ошибки в консоли:

text
Access to fetch at 'https://api.example.com' from origin 'https://client.com' has been blocked by CORS policy.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы