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