Для чего используется метод OPTIONS?

Метод HTTP OPTIONS используется для запроса у сервера информации о поддерживаемых методах и возможностях ресурса.

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

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

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

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

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

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

Автоматически запрос OPTIONS отправляется браузером в рамках механизма CORS (Cross-Origin Resource Sharing) как "preflight" запрос перед основным запросом, если тот:

  • Использует методы, отличные от простых (GET, POST, HEAD), например PUT или DELETE.
  • Использует нестандартные заголовки.
  • Отправляет данные с типом, отличным от простых (например, application/json).

Это делается для проверки, разрешает ли сервер выполнение такого запроса с текущего источника, чтобы обеспечить безопасность.

Пример: при отправке AJAX-запроса с методом PUT на другой домен браузер сначала отправит OPTIONS-запрос, чтобы получить разрешения, и только после успешного ответа выполнит основной запрос.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку