读《图解HTTP》有感-(返回结果的HTTP状态码)

时间:2021-10-12 14:36:27
  • 写在前面

HTTP状态码是由服务端产生,用于告诉客户端,服务端处理结果的编码


  • 正文

1、状态码的作用是什么?具有什么特征?

状态码的作用是当客户端向服务器发送请求时,描述服务器的响应结果(如:服务器正常处理了还是出错了);

状态码由3位数字和原因短语组成,(如:200)数字中的第一位指定了响应级别(这里2表示正常处理),后两位无分类

读《图解HTTP》有感-(返回结果的HTTP状态码)

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

于长沙