DevToolPal
한국어
4xx 클라이언트 오류

405 Method Not Allowed

허용되지 않는 메서드

의미

URL은 존재하지만 사용한 HTTP 메서드를 지원하지 않습니다. Allow 헤더에 사용 가능한 메서드가 나열됩니다.

흔한 원인

  • 정적 파일이나 GET 전용 라우트에 POST
  • 폼이 잘못된 엔드포인트로 제출됨
  • 라우트가 다른 경로(예: 후행 슬래시 포함)에 메서드를 정의함

해결 방법

클라이언트 또는 방문자라면

Allow 헤더와 API 문서를 확인하고 메서드와 URL이 맞는지 확인하세요.

사이트나 API 운영자라면

405에는 항상 Allow를 보내세요. 라우팅의 후행 슬래시 차이와 정적 호스팅이 API 경로를 처리하고 있지 않은지 확인하세요.

응답 예시

HTTP/1.1
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Method Not Allowed",
  "status": 405,
  "detail": "DELETE is not supported on /users."
}

명세

RFC 9110 §15.5.6

자주 묻는 질문

› 405와 404의 차이는?

404: 여기엔 아무것도 없음. 405: 무언가 있지만 이 메서드로는 안 됨.

› 정적 호스트에서 POST하면 405가 나는 이유는?

정적 호스트는 GET/HEAD만 제공합니다. POST에는 서버 측 함수나 외부 폼 엔드포인트가 필요합니다.