501 Not Implemented는 서버가 요청을 처리하는 데 필요한 기능을 지원하지 않는다는 뜻입니다. 서버가 요청 메서드를 인식하지 못하고 어떤 리소스에서도 지원할 수 없을 때 쓰는 올바른 응답입니다. 메서드는 알지만 해당 리소스에서만 허용되지 않는다면 대신 405 Method Not Allowed가 맞습니다.
서버는 요청이 이해할 수 없는 Transfer-Encoding을 사용할 때도 501로 응답합니다. 501은 기본적으로 캐시할 수 있습니다.
응답 예시
HTTP
HTTP/1.1 501 Not Implemented
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/plain
Content-Length: 50
Method PROPFIND is not implemented by this server. SEO 및 리디렉션 검사
크롤러는 GET으로 페이지를 가져오며, 모든 범용 서버는 이 메서드와 HEAD를 반드시 지원해야 하므로 501이 크롤러에 전달되어서는 안 됩니다. 메서드를 HEAD로 설정한 검사에서는 501이 나오는데 GET은 정상이라면, 서버가 HEAD를 구현하지 않은 것이며 이는 링크 검사기와 모니터링 도구를 혼란스럽게 합니다. 검색엔진은 계속되는 501을 다른 5xx 오류와 같이 취급합니다.
주요 원인과 사용 사례
- 클라이언트가 WebDAV를 지원하지 않는 서버에
PROPFIND를 보내는 것처럼, 서버가 모르는 메서드나 사용자 정의 메서드를 사용했습니다. - 요청이 서버가 지원하지 않는
Transfer-Encoding을 사용합니다. - 최소한의 기능만 갖춘 HTTP 서버나 임베디드 HTTP 서버가
GET만 구현합니다.