- 写在前面
HTTP状态码是由服务端产生,用于告诉客户端,服务端处理结果的编码
- 正文
1、状态码的作用是什么?具有什么特征?
状态码的作用是当客户端向服务器发送请求时,描述服务器的响应结果(如:服务器正常处理了还是出错了);
状态码由3位数字和原因短语组成,(如:200)数字中的第一位指定了响应级别(这里2表示正常处理),后两位无分类
2、常用状态码
2.1、2XX成功
200:表示客户端的请求被服务器正常处理了;
204:表示客户端的请求被服务器成功处理了,但是服务器返回的响应报文不包含实体的主体部分;
2.2、3XX重定向
3XX状态码表示浏览器需要执行额外的处理才能正确处理客户端的请求;
301:永久性重定向。表示目前请求的资源已被分配到新的URI,以后采用新的URI来获取资源;
302:临时性重定向;
303:表示客户端请求的资源被分配到新的URI,应使用GET方法定位获取资源;
304:表示客户端请求报文包含附带条件(如:采用GET方法请求的请求报文中包含:if-Match、if-Range等首部信息),服务端允许访问资源,但未满足条件(响应报文不包含实体的主体部分)
2.3、4XX客户端错误
4XX状态码表示客户端发生了错误;
400:表示请求报文存在错误;
401:表示请求报文需要包含认证信息(如:HTTP认证、BASIC认证);
403:表示请求访问的资源被服务器拒绝了;
404:表示客户端请求访问的资源,服务端找不到;
2.4、5XX服务器错误
5XX状态码表示服务器发生了错误;
500:表示服务端在处理客户端请求时发生了错误;
503:表示服务不可用,可能服务器处于超负荷状态或者服务器被停机维护了;
3、补充说明:
3.1、实体:作为请求和响应的有效载荷数据被传输,由实体主体和实体首部组成。
3.2、通常报文主体等价于实体主体,只有对报文执行编码两者才会存在差异。
- 交流学习
笔者能力有限。如有纰漏,望斧正
2017-10-11
于长沙