502badgateway是什么意思(常见的HTTP状态码对照表总结笔记)
信息响应类别
1xx – 信息响应 – 传达传输协议级别的信息
2xx – 成功的响应 – 表示客户端的请求已成功接受
xx – 重定向 – 表示客户端必须采取一些额外的操作才能完成其请求
xx – 客户端错误 – 此类错误状态码指向客户端
xx – 服务端错误 – 服务器对这些错误状态代码负责
信息响应
100:继续(Continue) — 到目前为止一切正常,表示服务器已经接收到请求的一部分,并等待请求者继续发送剩余部分请求
101:交换协议(Switching Protocols) — 客户端要求服务器交换协议,服务器已同意这样做,表示服务器将遵从客户的请求转换到另外一种协议
102:正在处理(Processing) — 正在处理请求,尚无响应
成功的响应
200:成功(OK) — 请求成功,表示请求已成功,请求所希望的响应头或数据体将随此响应返回。
201:正创建(Created) — 请求已完成,已创建新资源,表示请求已经被成功处理,并已经创建了一个新的资源
204:无内容(No Content)— 含义与 200 相同,但响应头后没有 body 数据,表示请求已成功处理,但响应报文中没有实体的主体部分。
206:部分内容(Partial Content)— 当从客户端发送 Range 范围标头以只请求资源的一部分时,将使用此响应码。
重定向
00:多种选择。请求的资源可包括多个位置,希望用户或代理能够选择其中一个。
01:永久移动(Moved Permanently) — 资源永久移动到新的 URL,请求的网页已永久移动到新位置。
02:临时移动(Moved Temporarily) — 资源临时移动到新的 URL,请求的网页已临时移动到新位置。
04:未修改(Not Modified)— 当协商缓存命中时会返回这个状态码,表示客户端请求的资源未被修改,可以直接使用缓存的版本。
07:临时重定向(Temporary Redirect) — 与 302 请求类似,用于 post 请求,它不允许更改 HTTP 方法
08:永久重定向(Permanent Redirect) — 与 301 请求类似,用于 post 请求,它不允许更改 HTTP 方法
客户端错误
此类错误状态代码指向客户端
00:请求错误(Bad Request) — 服务器无法理解和处理请求,服务器不理解请求的语法。
01:未经授权(Unauthorized) — 需要验证,用户尚未验证,请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。
03:禁止(Forbidden) — 对资源的访问权限不足,服务器拒绝请求。
04:未找到(Not Found) — 找不到请求的资源
05:方法不允许(Method Not Allowed) — 服务器知道请求方法,但目标资源不支持该方法。例如,API 可能不允许调用 DELETE 来删除资源。
09:冲突(Conflict) — 当客户端试图执行一个会导致一个或多个资源处于不一致状态的操作时。
10:已移除(Gone) — 由于有意移除,因此请求不再可用
16:请求范围不满足(Requested Range Not Satisfiable) — 客户端已使用 Range 标头请求文件的一部分,但服务器无法提供该部分。当响应中存在 Accept-Ranges 字段且不为 none 时,表示该服务器支持请求范围请求(最近在研究文件上传和下载,遇到 416 记录一下)
服务端错误
00:内部服务器错误(Internal Server Error)— 通用未处理的服务器错误,服务器遇到错误,无法完成请求。
02:网关错误(Bad Gateway) — 网关服务器收到无效响应,服务器作为网关或代理,从上游服务器收到无效响应。
03:服务不可用(Service Unavailable)— 服务器暂时无法处理请求,服务器目前无法使用(由于超载或停机维护)。
04:网关超时 (Gateway Timeout) — 网关服务器未及时获得响应
更多资源
完整的 HTTP 状态代码列表
HTTP Status Codes
Mozilla HTTP 响应状态码
如果你想了解这方面更加全面、详细的内容,可查阅 《RESTful WebServices》 书籍,也可以在网上查阅一些电子文档,或者摘翻。