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