当我们进行 API 测试时,通常首先会检测 API 调用返回的响应的状态码。这就要求我们必须熟悉这些最常见的 HTTP 状态码,以便我们就能更快地辨识问题。
1×× 提示信息类状态码
1xx 提示信息类状态代码表示在完成恳求的动作并发送最终响应之前,用于表示通讯联接状态或恳求进度的临时响应。
2×× 请求成功响应状态码
2xx(Successful)类状态代码表示客户端的恳求已被成功接收、理解和接受。
相关:
3xx 重定向
3xx状态码表示用户代理须要执行进一步的操作就能完成恳求。
4×× 客户端错误
4xx(客户端错误)类状态代码表示客户端虽然出错了。
400 错误恳求
400(错误恳求)状态代码表示,由于被觉得是客户端错误的诱因(例如,格式错误的恳求句型),服务器难以或不会处理该恳求。
401 未经授权
401(未授权)状态码表示该恳求仍未应用,因为它缺乏目标资源的有效身分验证凭据。
403 禁止
403(禁止)状态代码表示服务器理解恳求但拒绝授权。
404 未找到
404(未找到)状态代码指示源服务器没有找到目标资源的当前表示,或者不乐意公开存在的表示。
405 不容许的方式
405(Method Not Allowed)状态代码指示在恳求行中接收的方式被源服务器晓得,但不被目标资源支持。
415 不支持的媒体类型
415(不支持的媒体类型)状态代码表示源服务器拒绝为恳求提供服务,因为有效负载的格式不受目标资源上此方式的支持。格式问题可能是因为恳求指示的内容类型或内容编码,或者是直接检测数据的结果。
5×× 服务器错误
状态代码的5xx(Server Error)类表示服务器意识到它早已出错或未能执行恳求的方式。
500 内部服务器错误
500(内部服务器错误)状态代码表示服务器遇见意外情况,无法满足恳求。
502 坏网段
502(坏网段)状态代码表示服务器在充当网段或代理时,在尝试完成恳求时从其访问的入站服务器接收到无效响应。
503 服务不可用
503(服务不可用)状态代码表示因为临时过载或计划维护,服务器当前未能处理恳求,这可能会在一些延后后得到纾解。
504 网关超时
504(网关超时)状态代码表示服务器在充当网段或代理时,没有收到上游服务器的及时响应,该服务器须要访问上游服务器就能完成恳求。
本文翻译自