405 Method Not Allowed ("метод не поддерживается")
https://httpcat.ru/405
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.

Описание
Код состояния 405 Method Not Allowed означает, что запрашиваемый метод (например, POST
, PUT
, DELETE
) не разрешён для указанного ресурса, даже если сам URL существует.
Основные характеристики:
- Ресурс существует, но метод, используемый в запросе, запрещён
- Сервер обязан вернуть заголовок
Allow
со списком допустимых методов - Часто возникает, если разработчик ограничил поведение эндпоинта
Типичное использование:
POST /api/users/123 HTTP/1.1 Host: example.com HTTP/1.1 405 Method Not Allowed Allow: GET, PUT, DELETE Content-Type: application/json { "error": "POST method is not allowed on this resource" }
Особенности заголовков:
Allow
— обязательный заголовок, перечисляющий допустимые методы (например,GET, PUT
)Content-Type
— если сервер возвращает тело с пояснением
Когда использовать:
- Если клиент использует метод, не поддерживаемый для конкретного пути
- В REST API — например, при попытке
POST
на ресурс, предназначенный только дляGET
- Когда методы отключены по соображениям безопасности или архитектуры
Дополнительно:
- Отличие от
404 Not Found
: при 405 ресурс существует, но метод не разрешён - Полезен для строгой реализации правил REST
- В идеале должен сопровождаться понятным сообщением о причине отказа
Документация: https://www.rfc-editor.org/rfc/rfc9110#status.405