在进行接口测试或web测试时,我们经常会遇到各种HTTP状态代码,除了code200是众所周知的成功响应,404not found和502bad gateway是常见的。事实上,根据状态码的开头,我们可以找出这是由服务器还是客户端异常引起的。
1xx临时响应
100:客户端应该继续发送请求。
01:客户端请求服务器根据请求转换HTTP协议版本。
02:处理将继续执行。
2xx成功
20:请求成功。
21:提示知道新文件的网址
02:接受并处理,但处理未完成。
03:返回的信息不确定或不完整。
04:收到请求,但返回消息是空
205:服务器已经完成请求,用户代理必须重置当前浏览的文件。
26:服务器完成了一些用户的GET请求。
07:之后的消息体将是一个XML消息,包含一系列独立的响应代码。
3xx重定向
30:请求的资源可以在很多地方获得。
31:客户请求的文档在别处,新的URL在位置头中给出。浏览器应该会自动访问新的URL。
32:在另一个地址找到了请求的数据。
03:建议客户访问其他URL或访问方法
04:客户端已执行GET,但文件未更改。
305:请求的资源必须从服务器指定的地址获得。
36:以前版本的HTTP中使用的代码在当前版本中不再使用
307:请求的资源现在暂时响应来自不同URI的请求
4xx客户端错误
40:错误的请求,如语法错误
41:授权请求失败。
02:保持有效的ChargeTo标题响应
403:服务器理解了请求,但拒绝执行
404:请求失败,在服务器上找不到请求的资源。
45:请求行中指定的请求方法不能用于请求相应的资源。
46:被请求资源的内容特征无法满足请求头中的条件,因此无法生成响应实体。
407:与401类似,用户必须首先在代理服务器上获得授权。
48:客户端没有在用户指定的时间内完成请求。
49:由于与所请求资源的当前状态冲突,请求无法完成。
410:此资源不再存在于服务器上,并且没有进一步的引用地址。
411:服务器拒绝了用户定义的内容长度属性请求。
42:验证时,服务器无法满足请求头字段中给定的一个或多个先决条件。
43:请求的资源大于服务器允许的大小。
414:请求的资源URL超过了服务器允许的长度
45:请求中提交的实体不是服务器支持的格式,因此请求被拒绝。
416:请求包含范围请求头字段,但当前请求资源范围内没有范围指示值,请求不包含If-Range请求头字段。
47:服务器不符合请求的预期标头字段中指定的预期值。如果是代理服务器,下一级服务器可能无法满足请求。
21:从当前客户端所在的IP地址到服务器的连接数超过了服务器允许的最大范围。
44:由于上一个请求中的错误,当前请求失败。
46:客户端应该切换到TLS/1.0
40:客户端的会话已经过期,需要重新登录。
49:客户端没有提供所需的信息,服务器无法正确响应。
45:客户端提供了无效的证书。
46:要求客户端提供SSL证书,但客户端没有提供。
97: HTTP请求发送到HTTPS端口
49:在服务器发送响应之前,客户端关闭连接。
5xx服务器错误
50:服务器产生内部错误。
51:服务器不支持请求的功能。
52:服务器暂时不可用,有时是为了防止系统过载。
53:服务器过载或暂停维护
54:网关过载,服务器使用另一个网关或服务响应用户,等待时间设置的很长。
55:服务器不支持或拒绝分支请求标头中指定的HTTP版本。
56:服务器中存在内部配置错误
57:服务器无法存储完成请求所需的内容。
59:服务器达到带宽限制
50:未满足获取资源所需的策略。
20:未知错误
21:web服务器关闭。
22:与源服务器的TCP握手未完成。
53:云服务器无法到达原服务器。可能是原服务器的DNS记录不正确。
54:云服务器可以完成TCP握手,但是没有及时收到HTTP响应。
55: SSL握手失败
56:无效的SSL证书