在这个万世界里,我们经常可以看到三个最熟悉的logo:考验你网速的蓝色熊掌,让你绝望的加载圈,崩溃的404页面。为什么要设计404错误页面?除了404错误页还有哪些错误?如果你想知道这些问题,请阅读以下内容。
404和HTTP状态码上面说的404其实是一个标准的HTTP返回码。正式名称是HTTP状态码,用来表示web服务器HTTP的响应状态。但似乎大多数人并不研究这些HTTP状态码以及它们对开发者的影响。或许,一个开发者即使不知道这些状态码,也能开发出一个网站。但是,如果一个企业要开发一个大型网站,在需要微调或者系统集成需要在某个时间在较低级别的网络上工作时,尤其是出现错误时,可能会遇到瓶颈。状态码的分类有三个等级,用类似404的三个数字表示,可分为大类、中类和小类。值得一提的是,在IIS(互联网信息服务)中,有很多微软开发的扩展状态码,其格式类似于404.1,可以让开发者更清楚错误的原因。在发出请求时,我们只看到服务器最后返回的状态码,比如404出错,200成功。但实际上,很多状态码在请求过程中是快速变化的,我们看不到这些状态码是如何变化的,除非是类似于中断点的操作,这就导致了很多状态码在服务器响应过程中是看不到的。
审查元素可以看到每个请求的最终状态代码。首先我们要知道,几乎所有的HTTP状态码都分为五类:1。开头表示服务器已经收到请求,需要请求它继续处理;2.开始时的成功响应表明请求已被成功处理;3.开头重定向,引导浏览器跳转到另一个资源页面;4.开头表示请求出错,妨碍了服务器的处理。服务器将返回一个状态代码来解释错误是什么;5.开头表示服务器错误,不是请求者的原因;以404为例。作为最著名的状态码,我们想详细解释一下这三个数字的含义:第一个4表示客户端出错,第二个0表示请求者键入了错误的URL,最后一个4表示4开头的错误状态码排在第四位。那么404是怎么产生的呢?当用户在地址栏中输入URL时,IIS会首先检查用户输入的地址是否有对应的网页信息。如果没有,IIS会通过服务器向用户返回404错误状态码提示,告诉用户找不到该地址对应的网页信息,但服务器不知道这种情况是暂时的还是永久的。404最常出现的原因是用户输入了错误的链接,或者无法响应找不到原因,或者网页已经被删除。为什么要设计404错误页面?以4xx开头的错误都与 客户 可以,比如用户可能访问了不存在的页面,用户权限不足,或者没有提供有效的认证信息(输入了错误的账号密码等。).虽然404页面被用户浏览的概率比全站其他页面小很多,但是页面出错是必然的。无论是用户的误操作,还是服务器的原因,网站开发者都无法控制错误页面的发生。但是,开发人员可以通过设计一个特殊的404错误页面来最大限度地减少用户的失望。开发者需要在这个页面上把信息很好的传达给用户,并引导用户进行下一步。
访问错误页面不太友好。作为开发者,可以提供一些解决方案。除了404错误页,还有哪些错误(状态码)?其实除了404没找到,还有很多HTTP状态码。这些状态码都有各自的含义,下面就来说一些常见的状态码及其表达方式。400错误请求:400表示存在语义错误,服务器无法理解用户的请求。除非修改,否则在喷服务器垃圾的时候没必要按F5。例如,不要键入www.baidu.com。成com.baidu.www,不然服务器不知道你在说什么废话。在减少这类错误的路上,伟大的人类发明了搜索引擎,容错率也相应提高。
41未授权:一般来说,这个错误信息表示需要先登录(输入有效的用户名和密码)。如果不输入这些信息,会出现401错误,说明认证信息错误,服务器无法识别你。03禁酒:有一句话叫 拉不出来就别怪地球引力 ,403出现是因为服务器拒绝了您的地址请求,或者您根本没有访问该网站的权限。提供认证没用,就是禁止用户访问。但是,除非您联系Web服务器管理员,否则您无法自己解决403状态代码。
408请求超时:遇到408意味着你的请求发送到这个网站的时间比这个网站的服务器准备等待的时间长,也就是链接超时。48错误通常很难解决,通常涉及系统工作量或系统操作的一次性改变。如果用户一直看到408错误,管理员首先要考虑Web服务器的工作负载,尤其是在408错误发生的时间段。此外,激增的网络流量也可能导致用户无法访问网页,从而导致此错误。为什么要设计404错误页面?除了404错误页还有哪些错误?梯子不够长,墙外的世界不是想看就能看到的~ 410永久删除:如果用户访问的网页被永久删除,服务器会返回一个410代码。40其实有点类似于404。如果服务器不确定这种情况是否是永久性的,应该使用404状态代码。410响应的主要目的是帮助站长维护网站,通知用户该网页资源不能再使用,服务器主希望所有指向该资源的远程链接也一并删除。不过之后就涉及到301和302返回码了。301永久移动,302临时移动:优化网站时,301重定向是网站管理员必须要做的事情。在大多数情况下,网页被移动后,浏览器会自动被定向到一个新的URI(统一资源标识符),未来的任何新请求都应该被一个新的URI所取代。虽然302只是一个被理解为临时交换的URI,但是客户端将继续使用原始地址发送请求。这两种现象发生在网页的域名被更改,搜索引擎也使用原域名地址访问URI的情况下。如果搜索引擎得到301返回码,那么搜索引擎就知道管理员更改了域名,下次会自动用新域名索引网站。305使用代理:访问者只能使用代理访问网页。如果服务器放回这个状态码,意味着你需要一个梯子。如果你想登录谷歌、Youtube和脸书等不存在的网站,除了使用VPN别无选择。
509超出带宽限制:相对于其他500状态码,509是一个特殊的存在。很特别是因为这个错误要用钱来解决。09不是官方的身份代码,但仍被广泛使用。顾名思义,当网站流量增大,带宽不够时,就会出现这种错误。网站管理员只能从主机公司付费获取流量。除了上面提到的一些HTTP状态码,还有很多其他的状态码,比如100,200等。这些状态代码有自己的信息定义和功能。由于篇幅限制,只能列出一些常见的状态代码。HTTP状态码通常与用户的浏览体验密切相关。它可以告诉客户端当前正在发生什么,或者当前Web服务器的响应状态。作为开发人员,了解这些状态码,能够了解问题出在哪里,从而有针对性的解决,是很有必要的。
评论前必须登录!
注册