Назад к вопросам
Middle
104
questionbank

Что вы понимаете под HTTP-запросом OPTIONS?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

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

Типичное использование OPTIONS: CORS (Cross-Origin Resource Sharing) preflight request. Браузер отправляет OPTIONS запрос на сервер перед выполнением "сложного" запроса (например, с методом PUT или DELETE, или с кастомными заголовками) на кросс-доменный ресурс. Сервер в ответ на OPTIONS сообщает, разрешен ли такой запрос.

Ответ сервера на OPTIONS запрос содержит заголовок Allow, перечисляющий поддерживаемые методы. Заголовок Access-Control-Allow-Methods в контексте CORS указывает, какие методы разрешены для кросс-доменных запросов.

OPTIONS /resource HTTP/1.1  
Host: example.com  
Origin: http://another-domain.com  
Access-Control-Request-Method: POST  
Access-Control-Request-Headers: Content-Type, Authorization  
HTTP/1.1 200 OK  
Allow: GET, POST, HEAD, OPTIONS  
Access-Control-Allow-Origin: *  
Access-Control-Allow-Methods: POST, GET, OPTIONS  
Access-Control-Allow-Headers: Content-Type, Authorization  
Access-Control-Max-Age: 86400