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 服务器只实现了
GET。