在1992年的时候,万维网联盟建立了一套超文本传输协议状态代码,即服务器用于响应客户端请求的代码。代码共分为五大类,根据特定请求的结果来使用它们。
举个例子,假设你打开链接要浏览xyz.com网站上的一篇文章,当你点击这个链接时,你的浏览器会向网站服务器发送请求,同时也将你的ip地址你目前使用的浏览器、你输出的内容等信息发送出去。如果服务器收到、解析并接受你的请求,它就将你所请求的内容和一个状态代码一起发送过来,以代码“200 ok”为例,你无法看到这段代码,因为你的浏览器通常只显示它接收到的内容。
不过,如果情况有所不同,比如这个服务器碰到一种特殊问题,这个代码就可见了。上面会显示”404未找到”,具体来说这个状态代码意味着服务器能够接收到请求,但是它无法找到所请求的内容。第一个数字表示客户端错误,比如一个错误的网址,服务器基本在表示无法理解错误的语法请求,但允许经过修改后提出后续请求。后面两位数字表示该类错误的具体类型,所以在这里”04″代表着服务器找不到任何与请求匹配的内容,并无法得知这种情况是暂时还是永久的。“未找到”只是一个由http规范定义的能让一般人理解的解释用语,但是这部分可以被修改甚至去掉。
404状态代码本质上相当模糊,这就是为什么它普遍用于服务器无法给出请求被拒的确切原因或是没有其他可应用响应时。比如当页面已被删除,服务器通常会显示404。实际上在这种情况下,最合适的状态代码应该是“410不存在”。
web服务器显示自定义的404页面是很常见的事情,页面可能包括网站的品牌、附加信息和建议,还有一种叫做”软 404″的东西。这个词语被用来表示可被普遍接受的虚假的404,它描述了服务器虽然显示404页面,但无法使用匹配的响应代码进行响应的情况,所以服务器将发出200状态码来替代404。其实实际上表示可以正常访问,谷歌称这个页面为挂着写了“狗”的名牌的长颈鹿,不能仅仅因为名牌上说它是一只狗就认为它是一只狗。
如今 404不仅用于服务器客户端通信。英国于2008年的一项研究表明 404 成为无知的一个俚语同义词,剑桥大学出版社目前把404的文字版本作为形容词收录于其网站上,用于描述不知如何在计算机上使用电子邮件的笨蛋,而柯林斯词典以数字形式列出404作为用于描述愚蠢或无能之人的名词。谣传说404是cern的房间总数,而蒂姆·伯纳·李在此发明了万维网,然而事实证明这件事是虚构的。在cern房间编号系统,第一个数字通常表示建筑物编号,而余下的表示办公室编号。据在那里的人说,4号楼办公室的编码实际上是从410开始的,并一直向上递增,所以4号楼实际上没有4号办公室,或者你可以说404号办公室未找到。
说了这么多关于“404”状态码的信息,让大家了解一下其他的吧,如果有兴趣可以单独去网上搜索一下代码的具体信息。以下是http协议的状态码:
100(继续)、101(切换协议)
200(成功)、201(已创建)、202(已接受)、203(非授权信息)、204(无内容)、205(重置内容)、206(部分内容)
300(多种选择)、301(永久移动)、302(临时移动)、303(查看其他位置)、304(未修改)、305(使用代理)、307(临时重定向)
400(错误请求)、401(未授权)、403(禁止)、404(未找到)、405(方法禁用)、406(不接受)、407(需要代理授权)、408(请求超时)、409(冲突)、410(已删除)、411(需要有效长度)、412(未满足前提条件)、413(请求实体过大)、414(请求的 uri 过长)、415(不支持的媒体类型)、416(请求范围不符合要求)、417(未满足期望值)
500(服务器内部错误)、501(尚未实施)、502(错误网关)、503(服务不可用)、504(网关超时)、505(http 版本不受支持)
用文化温暖人心,让知识完善自己,一起遇见美好的自己。如果喜欢点击“关注”,每天带你了解新知识!