501 未实现
HTTP 501 Not Implemented
服务器错误响应 状态码表示服务器不支持完成请求所需的功能。
带有此状态的响应也可能包含 Retry-After
标头,告诉客户端在指定时间过去后可以重试请求。默认情况下,501
响应是可缓存的,除非缓存标头另有说明。
当服务器不识别请求方法并且无法为任何资源支持它时,501
是适当的响应。服务器需要支持 GET
和 HEAD
,因此在响应使用这些方法的请求时,不得返回 501
。如果服务器识别该方法,但有意不允许它,则适当的响应是 405 Method Not Allowed
。
如果您访问过网页,并且看到了 501
错误,那么这些问题需要服务器所有者或管理员调查和修复。您可以清除该域的浏览器缓存,如果您使用代理,则禁用代理,或者稍后再试,看看是否按预期工作。
如果代理无法处理 HTTP 扩展框架 (RFC 2774) 应用程序中使用的请求方法,则可能会出现 501
响应。在 Web 分布式创作和版本控制 (WebDAV) 中,当请求方法 (SEARCH
, PROPFIND
) 没有配置 URL 处理程序来处理它时,也会出现此状态。
状态
http
501 Not Implemented
示例
不支持扩展方法
在以下 HTTP 扩展框架示例中,客户端使用 C-MAN
标头中指定的强制扩展发送请求。Connection
标头指定这些扩展应该在 逐跳 的基础上进行处理。代理拒绝转发 M-GET
方法,并以 501
错误作为响应。
http
M-GET /document HTTP/1.1
Host: example.com
C-Man: "http://www.example.org/"
Connection: C-Man
http
HTTP/1.1 501 Not Implemented
规范
规范 |
---|
HTTP 语义 # status.501 |
另请参阅
- HTTP 响应状态码
510 Not Extended
- HTTP 501 错误 在 Microsoft ASP.NET 文档中