Ответ
OPT (HTTP метод) используется для определения поддерживаемых сервером методов или параметров запроса перед отправкой основного запроса.
Основные сценарии:
- CORS (Cross-Origin Resource Sharing) – предварительный запрос перед PUT/DELETE и др. небезопасными методами.
- Проверка доступности API – клиент узнаёт, какие методы поддерживаются (
Allow: GET, POST). - Настройки сервера – например, максимальный размер загружаемых данных.
Пример CORS:
OPTIONS /api/data HTTP/1.1
Host: example.com
Origin: https://client.com
Access-Control-Request-Method: DELETE
HTTP/1.1 200 OK
Access-Control-Allow-Methods: GET, POST, DELETE
Access-Control-Allow-Origin: https://client.com
Когда не нужен:
- Для GET/POST (если нет CORS с кастомными заголовками).
- Если клиент уже знает возможности API (например, по документации).