HTTP 404
HTTP 404或Not Found错误消息是HTTP的其中一种“标准回应消息”(HTTP状态码),此消息代表客户端在浏览网页时,伺服器无法正常提供消息,或是伺服器无法回应且不知原因。通常是因为用户所访问的对应网页已被删除、移动或从未存在。404也是互联网上最常见的错误之一。404错误消息可能与“server not found”(无法找到伺服器)或其他类似消息产生混淆。
概要
当客户端使用HTTP浏览网页时,伺服器需要针对不同的“要求”提供不同的“回应”,譬如浏览器发出HTML文件(网页)的要求,并带有数字回应码和MIME的消息。代码404的第一个“4”代表客户端的错误,如错误的URL;后两位数字码则代表着特定的错误消息。HTTP的三字符代码跟早期通讯协议FTP和NNTP的代码相当类似。
从HTTP的层面来看,404消息码之后通常会有一个可读的消息“Not Found”[1],许多网络伺服器的默认页面也都有“404”代码跟“Not Found”的词汇。[2]
404错误消息通常是在目标页面被更动或移除之后显现的页面。在第一种情况下,最好通过返回301 Moved Permanently响应进行URL映射或URL重定向,该响应可以在大多数伺服器配置文件中配置,或者通过URL重写 ;在第二种情况下,应返回410 Gone。因为此两种消息需要特别架构的伺服器,许多网站并不使用。
软404
一些网站会以“200 OK”的回应消息来回复“Not Found”的错误,错误地报告该页面已正确加载,称为软404(soft 404)。软404对于链接是否存在的判断对搜索引擎的抓取是有极大影响的,雅虎和谷歌会使用自动化工具来检测软404。[3]部分搜索引擎的网络蜘蛛会对软404的网站降低搜索权重作为惩罚[来源请求]。
定制404页面
网页伺服器通常可以配置自定义的404错误页面,包括对用户更友好的描述,站点标识,有时还包括站点地图,搜索表单或404页面小部件。
越来越多的网站喜欢装饰404页面,如Metro UK的404页面展示了一只踩滑板的北极熊图片,Web开发机构Left Logic的404错误页面则嵌入了一个简单的绘图程序。[4]部分网站也利用404页面展示公益广告,如寻找失踪儿童。[5][6]
大众文化
2008年,英国皇家邮政电信部门一项研究发现,“404”在俚语中用来描述“愚笨、无用之人”。据俚语词典编撰者乔纳森·格林(Jonathon Green)称,“404”能作为俚语很大程度上受新世代接触互联网的年轻人推动,但这种用法仅限于伦敦和其它大城市地区。[7]
美国全球语言研究所的调查显示,2013年,404 Not Found成为网络热词。[8]
在中国,404被大部分网民普遍用作网站被删除或被防火长城屏蔽等网络审查的代名词。[9]事实上,包括404在内的HTTP状态码由伺服器应答,即网站本身可访问。而IP封锁、DNS污染等切断用户连接网站伺服器的屏蔽方式不会返回任何HTTP状态码。
参考文献
- ^ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. 2014-06 [2018-09-16]. (原始内容存档于2017-05-25) (英语).
- ^ [1]Jones,S.404 Not Found: The Internet and the Afterlife[J].OMEGA--Journal of Death and Dying, 2004, 49(1):83-88.DOI:10.2190/8UUF-GLEG-X6T5-UNJM.
- ^ Your crawler is asking for strange URLs that never existed on my site, like /piopio/darkness-halo-bottom-camera.htm. Are you looking on the wrong host?. Yahoo Help. [2018-09-16]. (原始内容存档于2014-07-15) (英语).
- ^ Ross McGuinness. From skateboarding bears to missing children: The power of the 404 Not Found error page. Metro UK. 2013-04-16 [2018-09-16]. (原始内容存档于2018-09-16) (英语).
- ^ Missing kids plan for 404 pages. BBC News. 2012-09-27 [2018-09-16]. (原始内容存档于2018-09-18) (英语).
- ^ 黄老师. 每个人都应该知道的“404计划”. 界面新闻. 2015-02-04 [2024-07-30] (中文(中国大陆)).
- ^ Don't be 404, know the tech slang. BBC. 2008-12-10 [2018-09-16]. (原始内容存档于2019-12-28) (英语).
- ^ 2013年网络热词公布:错误代码“404”. 人民网. 2013-11-13 [2018-09-16]. (原始内容存档于2015-01-13) (中文(中国大陆)).
- ^ 火墙内外:方滨兴辞职网民庆贺 防火墙之父任人评说. 美国之音. 2013-07-08 [2018-09-16]. (原始内容存档于2018-09-16) (中文).
外部链接
- Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content#section-6.5.4. IETF. 2014-06 [2018-09-16]. (原始内容存档于2017-05-25) (英语).
- ErrorDocument Directive - Apache 2.0 web server一般错误消息的处理措施
- The Perfect 404(页面存档备份,存于互联网档案馆) - 建立404页面的指南
- 404 Research Lab - 不同的404错误消息页面
- 转址式404(soft 404)是什么? - soft 404成因以及对于搜索引擎的影响