除了404之外,还有许多你也许不认识的HTTP网页状态码

在这个广域网中,我们所有人都一定会看到3个Logo:测试你网速的蓝色熊掌,令你绝望的加载圆圈,还有“裤子都脱了就给我看这个?”的404页面 。前两个好歹还能让你看点东西,而最后一个则是最糟糕的用户体验——除了告诉你打不开网页就似乎真的什么也没有了 , 不知道各位有没有想过这个404是怎么产生的,除了404还有什么?今天我们就来谈一谈那些状态码 。
404和HTTP状态码
上面所说的404其实是一种标准的HTTP返回代码,官方名称是HTTP状态码 中还有不少微软制定的扩充状态码,格式类似404.1这样,能更深层次的让开发者清楚出错原因 。
在进行请求的时候,我们看到的都只是服务器最后返回来的状态码,比如出错的404和成功的200,但是实际上在请求的过程中,会有很多的状态码在快速变化 , 除非是类似打断点的操作,一步操作停一下,否则是不能看出这些状态码是怎么变化的,这就导致在服务器响应过程中有很多状态码我们都看不到 。
审查元素可以看到各个请求最终的状态码
首先,我们要知道几乎所有的HTTP状态码都被分成了五大类:
1开头的表示服务器收到请求并需要请求这继续处理;
2开头的成功响应,表示成功处理了请求;
3开头的重定向,引导浏览器跳转到另一个资源页面;
4开头表示请求出错,妨碍了服务器的处理,服务器会返回一个状态码解释到底是什么错误;
5开头的表示服务器错误,并不是请求者的原因;
就拿404举个例子,作为最出名的状态码,我们想来详细解释下404这三个数字的含义:第一个4表示客户端出错,第二个0表示请求者把网址打错了 , 最后的4表示4开头的错误状态码中排第四 。
那么404是怎么产生的呢?当用户在地址栏输入一个网址后 , 这时候IIS首先会检测用户输入的地址是否有对应的网页信息,如果没有,IIS就会通过服务器想用户返回404错误状态码提示,告诉用户找不到地址对应的网页信息,但服务器并不清楚这种情况是暂时性的还是永久性的 。出现404最多的原因就是用户输入了错误的链接,或者无法响应并找不到原因,也有可能就是网页被删除了 。
为什么要设计404页面
以4xx开头的错误都是跟“客户端”有关,比如用户可能访问了不存在的页面 , 用户权限不足或者未提供有效的验证信息,并且以后任何新的请求都应使用新的URI来代替 。而302只是URI被理解为临时交换而已,客户端还是会继续使用原来的地址发送请求 。这两种现象出现在网页的域名更换后,搜索引擎还使用原有域名地址访问URI,如果搜索引擎得到301返回码,那么搜索引擎就知道管理员更换了域名,下次就会自动用新域名来索引网站 。
305使用代理:访问者只能使用代理来访问网页,如果服务器放回这个状态码,意思是你需要一张梯子 。想要登陆诸如Google , Youtube,Facebook这些不存在的网站,除了使用VPN别无办法 。
509超过带宽限制:相比其他500状态码,509算是一个特殊的存在 。之所以特殊 , 是因为这个错误要用钱来解决 。509并不是官方的状态码,但是仍然被广泛使用 。正如名字所示,网站流量增大,带宽不够用就会出现这类错误,网站管理员只能掏钱向主机商买流量 。
除了上述所说的一部分HTTP状态码外,还有很多其他的状态码 , 比如100,200等,这些状态码都有自己的信息定义和作用 , 限于篇幅原因只能列举一些很常见的状态码 。HTTP状态码通常都与用户的浏览体验息息相关,它能告诉客户端当前发生了什么事,或者说当前Web服务器的响应状态 。作为开发者有必要了解这些状态码,能够明白问题出在哪,从而针对性地解决问题 。
【除了404之外,还有许多你也许不认识的HTTP网页状态码】以上就是朝夕生活(www.30zx.com)关于“除了404之外,还有许多你也许不认识的HTTP网页状态码”的详细内容 , 希望对大家有所帮助!

猜你喜欢