Relax向|漫谈HTTP状态的第一个数字

常见的HTTP状态如404,503,200等,大家应该都知道他的含义。

 

那么你知道HTTP状态的第一个数字代表什么吗?

 

 

“告诉”给客户端信息的1

 

1开头的状态码,一般是信息性的(Informational )。

 

它表示:服务器会“告诉”客户端一些信息。

 

100 :服务器“告诉”客户端我已经收到请求头,请继续(Continue).

 

101 : 服务器“告诉”请切换(Swithing)成其他的协议。

 

102: 服务器“告诉”客户端我已收到报文,但是可能要处理(Processing) ,但是还没有相应可用。防止客户端直接超时操作。

 

由于1的状态码比较简单,我都列出来了,但是2开始,我只列出比较常用的部分,其余部分请看官自己查文档吧。

 

 

 

成功处理请求的2

 

 

 

 

2开头表示服务器已经正确的接受,理解,并接受(eceived, understood, and accepted).

 

200 : OK.

 

好的(OK),我会同时给你要的信息(message body)。

 

201: Created 

 

请求已经被实现,你让我创建的资源已经创建成功。

 

202:Accepted

 

已经接受并处理,但是还没有返回。

 

204:NO Content

 

成功处理请求哦,但是没有内容返回。

                                         

。。。。

 

 

 

让客户端“进一步”操作的3

 

 

 

3xx表示:服务器告诉客户端做进一步的操作。

 

301 和302 都表示浏览器要进一步的跳转才能找到他要的资源。

 

只不过301是永久跳转,302只是告诉客户端,我帮你找到了(Found)

 

304 表示浏览器“进一步”去读取本地的缓存,服务器没有对资源更改(Not Modified),所以没有message body返回。

 

 

 

 

告知客户端“犯错了”的4

 

 

4xx表示:客户端有错误。

 

400:客户端格式错误,或者大小超限。在没有修改报文前,不要再次请求这个报文。

 

401:未授权,即客户端没有必要的凭据。需要(WWW-Authenticate header)

 

404:你在查找一个我没有的资源哦。

 

 

 

。。。。

 

 

服务器错误的5

 

 

5xx表示:服务器出现错误,无法有效的完成请求。

 

500:服务器出现一个未曾预料的情况(condition),导致它无法返回信息。

 

502:作为网关或者代理,收到上游无效的请求。

 

503 :服务器目前繁忙或者维护中。

 

。。。。

 

 

总结:每个首位数字是某一类(class)状态,记住了这些,对于里面的细分就容易理解多了。

 

如果你喜欢IT圈圈的文章,请长按下面的二维码关注吧。

 

 

posted @ 2017-06-27 23:38  IT圈圈  阅读(210)  评论(0编辑  收藏  举报

皮皮虾美剧