为什么要设计404错误页面?除了404错误页面还有那些错误?( 二 )


除了404错误页面还有那些错误(状态码)?
其实除了404 Not Found外,还有很多HTTP状态码,这些状态码都有自己的含义,所以我们说说一些比较常见的状态码以及它们的表达信息 。
400错误请求:400代表语义有误,服务器无法理解用户的请求,除非进行修改,不然没必要一边按F5一边喷服务器垃圾 。比如说别把www.baidu.com.打成com.baidu.www.,否则服务器是不知道你在说什么鸟语 。在减少这类错误的道路上,伟大的人类发明了搜索引擎,容错率随之提高 。

为什么要设计404错误页面?除了404错误页面还有那些错误?

文章插图
401未授权:一般来说该错误消息表明你首先需要登录(输入有效的用户名和密码) 。如果你不输入这些信息,就会有401错误,这意味着验证信息出错,服务器无法识别你的身份 。
403禁止:有句话叫“拉不出屎千万别怪地球没引力”,出现403是因为服务器拒绝了你的地址请求,或者你根本没权限访问网站,提供身份验证也没用,也就是说,用户被禁止访问了 。然而除非与Web服务器管理员联系,否则一旦遇到403状态码都无法自行解决 。
为什么要设计404错误页面?除了404错误页面还有那些错误?

文章插图
408请求超时:遇到408意味着你的请求发送到该网站花的时间比该网站的服务器准备等待的时间要长,即链接超时 。408错误往往难以解决,通常涉及系统工作量或系统操作中的一次性变化 。如果用户持续看到408错误,管理员首先要考虑到Web服务器的工作量,特别是在产生408错误的时间段,另外网络流量激增也可能导致用户无法访问网页从而出现该错误 。
为什么要设计404错误页面?除了404错误页面还有那些错误?

文章插图
梯子不够长,墙外的世界并不是想看就能看~
410永久删除:如果用户访问的网页被永久删除,服务器就会返回410代码 。410实际上和404有点相似,在服务器不确定这个情况是不是永久的情况下,应该使用404状态码 。410响应的目的主要是帮助网站管理员维护网站,通知用户这个网页资源已经不能再使用,并且服务器拥有者希望所有指向这个资源的远端链接也被删除 。不过之后的事,就涉及到301和302返回码了 。
301永久移动,302临时移动:在优化网站的时候,301重定向是网站管理员必用的,在网页被移动后多数情况下浏览器会自动定向到新的URI(统一资源标识符),并且以后任何新的请求都应使用新的URI来代替 。而302只是URI被理解为临时交换而已,客户端还是会继续使用原来的地址发送请求 。这两种现象出现在网页的域名更换后,搜索引擎还使用原有域名地址访问URI,如果搜索引擎得到301返回码,那么搜索引擎就知道管理员更换了域名,下次就会自动用新域名来索引网站 。
305使用代理:访问者只能使用代理来访问网页,如果服务器放回这个状态码,意思是你需要一张梯子 。想要登陆诸如Google,Youtube,Facebook这些不存在的网站,除了使用VPN别无办法 。
为什么要设计404错误页面?除了404错误页面还有那些错误?

文章插图
509超过带宽限制:相比其他500状态码,509算是一个特殊的存在 。之所以特殊,是因为这个错误要用钱来解决 。509并不是官方的状态码,但是仍然被广泛使用 。正如名字所示,网站流量增大,带宽不够用就会出现这类错误,网站管理员只能掏钱向主机商买流量 。
除了上述所说的一部分HTTP状态码外,还有很多其他的状态码,比如100,200等,这些状态码都有自己的信息定义和作用,限于篇幅原因只能列举一些很常见的状态码 。HTTP状态码通常都与用户的浏览体验息息相关,它能告诉客户端当前发生了什么事,或者说当前Web服务器的响应状态 。作为开发者有必要了解这些状态码,能够明白问题出在哪,从而针对性地解决问题 。

推荐阅读