Метод OPTIONS используется для определения доступных методов и других параметризованных опций для веб-ресурса или сервера, не требуя какого-либо особого действия или доступа к ресурсу самим запросом. Это часть механизма CORS (Cross-Origin Resource Sharing).
Когда веб-страница пытается сделать запрос к ресурсу на другом домене (кросс-источниковый запрос), браузер может отправить предварительный (preflight) запрос с методом OPTIONS. Этот запрос содержит заголовки вроде Access-Control-Request-Method
и Access-Control-Request-Headers
, которые указывают, какой HTTP-метод и какие заголовки будут использоваться в фактическом запросе.
Сервер, получивший OPTIONS-запрос, может ответить заголовками Access-Control-Allow-Origin
, Access-Control-Allow-Methods
, Access-Control-Allow-Headers
и Access-Control-Max-Age
, чтобы сообщить браузеру, разрешен ли фактический запрос и какие методы/заголовки допустимы.
Если сервер разрешает запрос, браузер переходит к выполнению фактического запроса (GET, POST и т.д.). Если нет, запрос блокируется браузером, и фактический запрос не отправляется, те
Метод OPTIONS используется для определения доступных методов и других параметризованных опций для веб-ресурса или сервера, не требуя какого-либо особого действия или доступа к ресурсу самим запросом. Это часть механизма CORS (Cross-Origin Resource Sharing).
Когда веб-страница пытается сделать запрос к ресурсу на другом домене (кросс-источниковый запрос), браузер может отправить предварительный (preflight) запрос с методом OPTIONS. Этот запрос содержит заголовки вроде Access-Control-Request-Method
и Access-Control-Request-Headers
, которые указывают, какой HTTP-метод и какие заголовки будут использоваться в фактическом запросе.
Сервер, получивший OPTIONS-запрос, может ответить заголовками Access-Control-Allow-Origin
, Access-Control-Allow-Methods
, Access-Control-Allow-Headers
и Access-Control-Max-Age
, чтобы сообщить браузеру, разрешен ли фактический запрос и какие методы/заголовки допустимы.
Если сервер разрешает запрос, браузер переходит к выполнению фактического запроса (GET, POST и т.д.). Если нет, запрос блокируется браузером, и фактический запрос не отправляется, те
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.