405 Method Not Allowed ("метод не поддерживается")

https://httpcat.ru/405
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 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 — если сервер возвращает тело с пояснением

Когда использовать:

  1. Если клиент использует метод, не поддерживаемый для конкретного пути
  2. В REST API — например, при попытке POST на ресурс, предназначенный только для GET
  3. Когда методы отключены по соображениям безопасности или архитектуры

Дополнительно:

  • Отличие от 404 Not Found: при 405 ресурс существует, но метод не разрешён
  • Полезен для строгой реализации правил REST
  • В идеале должен сопровождаться понятным сообщением о причине отказа

Документация: https://www.rfc-editor.org/rfc/rfc9110#status.405


Похожие статусы

HTTP статус 403 — запрещено (не уполномочен)
403
запрещено (не уполномочен)
HTTP статус 501 — не реализовано
501
не реализовано

↑ Наверх