常见的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圈圈的文章,请长按下面的二维码关注吧。