4

404 not found?这些数字页面到底都是什么鬼!

已有 2,529 人阅读此文 - - 站长资讯 - 欧朋

404 Not Found

403 Forbiden

501 Not Implemented

打不开网页的时候我们总遇到这样的提示,简直是烦透了!我要的网页为什么看不了?这么多数字有什么不同,到底都代表什么?

怎么回事
这要先了解一下http:

http
我们浏览网站简单来讲是这样一个过程:我们发送请求,服务器根据请求,对应的发回一些信息,浏览器再将这些信息变成网页显示给我们看,然而整个交互中,一定要有一些规范,这个规范就是“应用协议”。http 就是众多应用协议中应用最广泛的一个。几乎所有的www文件都要遵守这个规范。

http 协议中,当我们上网向服务器发出请求后,无论对错,服务器都要有一个反应,这样才能知道请求是否被理解或被满足。这个反应就是返回的“http 响应消息”,其中,就包含三位数字的状态代码。

然而,这个响应消息是返回到程序中的,为了让人们在无法访问网页的时候知道到底是什么原因导致的,于是,就选择性地显示到了浏览器页面上,像这样:

404

这样做是为了让用户知道,是因为找不到指定网页才不能够显示,而不是出于服务器或者其他问题。

且慢

这些数字都代表什么?

那么多种类的数字怎么可能记得住!

下面就让小欧带你涨姿势吧:

其实,这些状态代码分为 5 类,每个状态码的第一个数字就代表了它的类别。

数字 1 开头

100,101…

这类状态代码表示“信息提供”,就是已经收到请求,需要继续处理的意思。

数字 2 开头

200,201,202…

这类状态码表示“肯定答案”,就是请求已成功被服务器接收、理解、并接受,拽一句英文,就是OK!

多数有效网页点击都有状态代码 200。

数字 3 开头

300,301,302…

这类状态码表示“重定向请求”,意思是存在多个选择,想完成这个请求的话需要重新处理。

数字 4 开头

400,402,403,404…

这类状态给大家留下的印象最深,404对于大多数人来说都是深恶痛绝!4开头的代码表示“请求内容出现错误”,可能是输入的网址不正确、网页失效等等原因,来看看具体的数字都代表什么吧:

400(错误请求),服务器不理解请求的语法。

401(未授权),请求要求进行身份验证。登录后,服务器可能会返回对页面的此响应。

403(已禁止),服务器拒绝请求。

404(未找到),服务器找不到请求的网页。

408(请求超时),服务器等候请求时超时。

409(冲突),服务器在完成请求时发生冲突。

410(已删除),如果请求的资源已被永久删除,那么,服务器会返回此响应。该代码与 404(未找到)代码类似。

415(不支持的媒体类型),请求的格式不受请求页面的支持。

数字 5 开头

500,501,502…

这类代码表示服务器错误。这些错误可能是服务器本身的,而不是请求出错。包括常见的服务器内部错误(500),错误网关(502),网关超时(504),HTTP 版本不受支持(505)等等。

知道了这些,再也不用为莫名其妙的数字烦恼了,判断是哪儿的问题,对症下药,才能愉快地上网呦!

版权声明:本文内容来源于微信公众号:欧朋浏览器(微信号:oupengbrowser),由林忠周博客分享发布,版权归原作者所有。欢迎转载分享,请注明版权和出处!

已有4位网友发表了一针见血的评论,你还等什么?