Вопрос на собеседовании · Frontend-разработчик

Что такое CORS и почему запрос блокируется?

Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.

Обновлено 10 августа 2026 г.Встречается часто
Короткий ответ

CORS — это механизм, с помощью которого сервер сообщает браузеру, каким внешним источникам разрешено читать его ответы. Ограничение применяет браузер в рамках same-origin policy; сам HTTP-запрос в некоторых случаях успевает дойти до сервера.

Для непростого запроса браузер сначала отправляет preflight-запрос OPTIONS. Сервер должен разрешить origin, метод и заголовки. Настройка fetch на клиенте не может самостоятельно выдать такое разрешение — корректные CORS-заголовки должен вернуть сервер.

01 · Структура ответа

Что важно сказать интервьюеру

Начните с определения, затем объясните механизм и закончите примером из практики. Для полного ответа раскройте эти тезисы:

Origin определяется схемой, доменом и портом.
Access-Control-Allow-Origin возвращает сервер.
Preflight проверяет разрешённые методы и заголовки до основного запроса.
При credentials нельзя использовать wildcard в Allow-Origin.

02 · Пример

Как объяснить на практике

Приложение с https://app.example запрашивает https://api.example. Если API не вернул подходящий Access-Control-Allow-Origin, браузер не отдаст ответ JavaScript-коду, хотя сервер мог обработать запрос.

Не заучивайте формулировку дословно. Свяжите принцип с задачей из собственного проекта — интервьюер почти наверняка попросит уточнить детали реализации и компромиссы.

03 · Ошибки

Чего избегать в ответе

Пытаться исправить CORS только параметрами клиентского запроса.
Путать CORS с аутентификацией и считать его защитой серверного API от любых клиентов.
Безусловно отражать любой Origin на сервере вместе с cookies.

04 · Углубление

Что могут спросить следом

  1. Какие запросы считаются простыми?
  2. Зачем нужен preflight?
  3. Как CORS работает с cookies?

Практика ответа

Ответьте вслух, а не про себя

Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с опорой.

Потренировать ответ