501 Not Implemented
HTTP 501 未实现
服务器错误响应状态码表示服务器不支持完成请求所需的功能。
带有此状态的响应可能还包含一个 Retry-After
标头,告诉客户端在指定时间过后可以重试请求。除非缓存标头另有指示,否则 501
响应默认是可缓存的。
当服务器无法识别请求方法且无法为任何资源支持该方法时,501
是适当的响应。服务器需要支持 GET
和 HEAD
,因此在响应这些方法的请求时不得返回 501
。如果服务器确实识别该方法,但有意不允许它,则适当的响应是 405 方法不允许
。
如果您访问了一个网页并看到 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
- Microsoft ASP.NET 文档中的 HTTP 501 错误