本页使用了标题或全文手工转换

HTTP 404

维基百科,自由的百科全书
跳到导航 跳到搜索

HTTP 404Not Found錯誤訊息是HTTP的其中一種「標準回應訊息」(HTTP状态码),此訊息代表客戶端在瀏覽網頁時,伺服器無法正常提供訊息,或是伺服器無法回應且不知原因。通常是因为用户所访问的对应网页已被删除英语Link rot被移动或从未存在。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页面小部件。

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

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

大众文化[编辑]

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

2013年,404 Not Found成为中国大陆的网络热词。[7]在中国,404被大部分网民普遍用作网站被防火长城屏蔽的代名词。[8]而事实上,由于防火长城一般的封锁方法是向连接两端的计算机发送RST(Reset)数据包干扰两者间正常的TCP连接,被防火长城屏蔽的网站无法回复任何HTTP状态码,最常见的错误信息是“连接已被重置”。

参考文献[编辑]

  1. ^ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. 2014-06 [2018-09-16] (英语). 
  2. ^ 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) (英语). 
  3. ^ EricLaw. Friendly HTTP Error Pages. MSDN. 2010-08-10 [2018-09-16] (英语). 
  4. ^ 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] (英语). 
  5. ^ Missing kids plan for 404 pages. BBC News. 2012-09-27 [2018-09-16] (英语). 
  6. ^ Don't be 404, know the tech slang. BBC. 2008-12-10 [2018-09-16] (英语). 
  7. ^ 2013年网络热词公布:错误代码“404”. 人民网. 2013-11-13. (原始内容存档于2015-01-13) (中文(中国大陆)‎). 
  8. ^ 火墙内外:方滨兴辞职网民庆贺 防火墙之父任人评说. 美国之音. 2013-07-08 [2018-09-16] (中文). 

外部連結[编辑]