HTTP 404

HTTP 404Not Found錯誤訊息是HTTP的其中一種「標準回應訊息」(HTTP状态码),此訊息代表客戶端在瀏覽網頁時,伺服器無法正常提供訊息,或是伺服器無法回應且不知原因。通常是因为用户所访问的对应网页已被删除、移动或从未存在。404也是互联网上最常见的错误之一。404錯誤訊息可能與「server not found」(無法找到伺服器)或其他類似訊息產生混淆。

概要

當客戶端使用HTTP瀏覽網頁時,伺服器需要針對不同的「要求」提供不同的「回應」,譬如瀏覽器發出HTML文件(網頁)的要求,並帶有數字回應碼和MIME的訊息。代碼404的第一個「4」代表客戶端的錯誤,如錯誤的URL;後兩位數字碼則代表著特定的錯誤訊息。HTTP的三字元代碼跟早期通訊協定FTPNNTP的代碼相當類似。

從HTTP的層面來看,404訊息碼之後通常會有一個可讀的訊息「Not Found」[1],許多網路伺服器的預設頁面也都有「404」代碼跟「Not Found」的詞彙。

404錯誤訊息通常是在目標頁面被更動或移除之後顯現的頁面。在第一种情况下,最好通过返回301 Moved Permanently响应进行URL映射URL重定向,该响应可以在大多数服务器配置文件中配置,或者通过URL重写 ;在第二种情况下,应返回410 Gone。因為此兩種訊息需要特別架構的伺服器,許多網站並不使用。

软404

一些網站會以「200 OK」的回應訊息來回覆「Not Found」的錯誤,错误地报告该页面已正确加载,稱為软404(soft 404)。软404对于链接是否存在的判断对搜索引擎的抓取是有极大影响的,雅虎和谷歌会使用自动化工具来检测软404。[2]部分搜索引擎的网络蜘蛛会对软404的网站降低搜索权重作为惩罚。

客製化404頁面

维基媒体基金会的404錯誤訊息

网页服务器通常可以配置自定义的404错误页面,包括对用户更友好的描述,站点标识,有时还包括站点地图,搜索表单或404页面小部件。

Internet Explorer版本5以上不会显示自定义404页面,而是默认显示友好错误页面,除非页面大于512字节。[3]

越来越多的网站喜欢装饰404页面,如Metro UK的404页面展示了一只踩滑板的北极熊图片,Web开发机构Left Logic的404错误页面则嵌入了一个简单的绘图程序。[4]部分网站也利用404页面展示公益广告,如寻找失踪儿童。[5]

大众文化

2008年,英国皇家邮政电信部门进行了一项研究发现,“404”在俚语中用来描述“愚笨、无用之人”。据俚语词典编撰者乔纳森·格林(Jonathon Green)称,“404”能作为俚语很大程度上受新世代接触互联网的年轻人推动的,但这种用法仅限于伦敦和其它大城市地区[6]

自2012年习近平出任中共中央总书记以来,中华人民共和国对互联网的封锁愈加严厉。2013年,404 Not Found成为中国大陆的网络热词。[7]在中国,404被大部分网民普遍用作网站被防火长城屏蔽的代名词。[8]事实上,404 Not Found只出现于IP封锁、DNS污染等因服务器无应答导致连接超时的情况下。而2018年以来的封锁方法倾向于向连接两端的计算机发送RST(Reset)数据包以切断两者间正常的TCP连接,使得被防火长城屏蔽的网站无法回复任何HTTP状态码。最常见的错误信息是“连接已被重置”。

参考文献

  1. . IETF. 2014-06 [2018-09-16]. (原始内容存档于2017-05-25) (英语).
  2. . Yahoo Help. [2018-09-16]. (原始内容存档于2014-07-15) (英语).
  3. EricLaw. . MSDN. 2010-08-10 [2018-09-16]. (原始内容存档于2018-09-16) (英语).
  4. Ross McGuinness. . Metro UK. 2013-04-16 [2018-09-16]. (原始内容存档于2018-09-16) (英语).
  5. . BBC News. 2012-09-27 [2018-09-16]. (原始内容存档于2018-09-18) (英语).
  6. . BBC. 2008-12-10 [2018-09-16]. (原始内容存档于2019-12-28) (英语).
  7. . 人民网. 2013-11-13 [2018-09-16]. (原始内容存档于2015-01-13) (中文(中国大陆)‎).
  8. . 美国之音. 2013-07-08 [2018-09-16]. (原始内容存档于2018-09-16) (中文).

外部連結

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.