현재 버전

GET, POST 외 허용하지 않음 HTTP 응답


GET, POST 메서드는 사용하지만

그 외의 메서드 PUT, DELETE 등이 시도되면 실패를 응답하고자 합니다.


그런데, 검색을 해보아도 헷갈리기만 할 뿐 정답을 찾을 수 없어 질문을 드립니다.


저의 경우 특정 URL 뿐만 아니라 모든 PUT, DELETE 의 요청을 차단 또는 거절하고자 합니다.


몇몇 블로그에서는 이런 경우에 405를 사용한다고 합니다.

하지만, Mozilla 에서는 GET 은 허용해야한다고 합니다.

https://developer.mozilla.org/ko/docs/Web/HTTP/Status




이럴 때 501을 사용하다는 글도 확인해보았지만

https://developer.mozilla.org/ko/docs/Web/HTTP/Status/501


위 링크에 작성되어 있듯이 500번대 Error 는 서버에 오류가 있음을 안내하기 때문에 부적절하다고 판단이 됩니다.


혹시 이럴때 어느 응답코드가 맞을까요?


수정 이력

2021-09-01 16:52:40 에 아래 내용에서 변경 됨 #2

GET, POST 메서드는 사용하지만

그 외의 메서드 PUT, DELETE 등이 시도되면 실패를 응답하고자 합니다.


그런데, 검색을 해보아도 헷갈리기만 할 뿐 정답을 찾을 수 없어 질문을 드립니다.


몇몇 블로그에서는 이런 경우에 405를 사용한다고 합니다.

하지만, Mozilla 에서는 GET 은 허용해야한다고 합니다.

https://developer.mozilla.org/ko/docs/Web/HTTP/Status


저의 경우 특정 URL 뿐만 아니라 모든 PUT, DELETE 의 요청을 차단 또는 거절하고자 합니다.


이럴 때 501을 사용하다는 글도 확인해보았지만

https://developer.mozilla.org/ko/docs/Web/HTTP/Status/501


위 링크에 작성되어 있듯이 500번대 Error 는 서버에 오류가 있음을 안내하기 때문에 부적절하다고 판단이 됩니다.


혹시 이럴때 어느 응답코드가 맞을까요?

2021-09-01 16:51:03 에 아래 제목에서 변경 됨 #1

GET, POST 사용하지 않음 HTTP 응답