常见的 HTTP 状态码
状态码 | 类别 | 原因短语 |
---|---|---|
1XX | Informational(信息性状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 请求正常处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
1XX
100 continue
继续请求
101 Switching Protocols
切换协议,例如切换 websocket
2XX
200 OK
请求正常处理
204 No Content
服务器成功处理,但没内容返回
206 Partial Content
服务器成功处理了范围性 GET请求,与 range 请求头有关
3XX
301 Moved Permanently
永久性重定向,原资源已经被删除
302 Found
临时性重定向,例如 http 跳转 https
303 See Other
与 302 相同,但明确标识需要用 GET 方法获取资源,禁止被缓存
307 Temporary Redirect
临时重定向,不允许变更 http 方法
308 Permanent Redirect
永久重定向,不允许变更 http 方法
关于它们的异同,可以参看这篇文章
304 Not Modified
缓存未过期
4XX
400 Bad Request
请求报文存在语法错误
401 Unauthorized
需要登录验证身份
403 Forbidden
拒绝请求
404 Not Found
无法找到请求的资源,资源不存在
5XX
500 Internal Server Error
服务端在执行请求时发生了错误,内部服务器错误
502 Bad Gateway
作为网关或者代理的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503 Service Unavailable
服务器正处于超负载或正在停机维护中,无法处理请求
504 Gateway Time-out
充当网关或代理的服务器,未及时从远端服务器获取请求