Что такое CORS и зачем браузер отправляет предварительный запрос (preflight request) с методом OPTIONS?

HTTP-запрос OPTIONS используется для определения, какие методы HTTP поддерживает сервер или конкретный ресурс.

Короткий ответ

Что ответить на собеседовании

HTTP-запрос OPTIONS используется для определения, какие методы HTTP поддерживает сервер или конкретный ресурс. Он позволяет клиенту узнать, какие операции (GET, POST, PUT, DELETE и т.д.) разрешены без выполнения самой операции.

Подробный разбор

Ответ с пояснениями

HTTP-запрос OPTIONS используется для определения, какие методы HTTP поддерживает сервер или конкретный ресурс. Он позволяет клиенту узнать, какие операции (GET, POST, PUT, DELETE и т.д.) разрешены без выполнения самой операции.

Чаще всего OPTIONS применяется в следующих случаях:

  • При реализации CORS (Cross-Origin Resource Sharing) браузеры отправляют preflight-запрос OPTIONS, чтобы проверить, разрешён ли запрос с другого домена.
  • Для диагностики и тестирования API, чтобы узнать поддерживаемые методы.

Пример запроса OPTIONS:

OPTIONS /api/resource HTTP/1.1
Host: example.com

Ответ сервера обычно содержит заголовок Allow с перечнем разрешённых методов:

HTTP/1.1 200 OK
Allow: GET, POST, OPTIONS

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее