404 Not Found

状态码 404 Not Found 代表客户端错误,指的是服务器端无法找到所请求的资源。由于它的频繁出现,这个状态码估计是最著名的一个了。返回该响应的链接通常称为坏链(broken link)或死链(dead link),它们会导向链接出错处理(link rot)页面。

404 状态码并不能说明该缺失是临时的还是永久的。如果服务器知道这种情况极有可能是永久的,那么应该返回 410 (Gone) 而不是 404 。

状态

404 Not Found

自定义错误页面

许多网站会将 404 页面的外观进行定制,使其对用户更有用,以及提供一些引导。例如,Apache 服务器可以在 .htaccess 文件中进行配置,代码片段如下:

ErrorDocument 404 /notfound.html

你可以访问一下 MDN 的 404 页面获取一些启发。

注意: 页面设计的创意是永无止境的,但是应该注意到存在一些最佳实践可以使这些页面对于来访的用户更有帮助。

规范

Specification Title
RFC 7231, section 6.5.4: 404 Not Found Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)
FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

相关内容

文档标签和贡献者