HTTP 状态码是客户端发起请求后,服务器端返回的信息头。它由三个十进制数字组成,第一个数字定义了状态码的类型,其主要分类如下:
| - | 类别 | 描述 |
|---|---|---|
| 1xx | 通知 | 服务器收到请求,请继续执行请求 |
| 2xx | 成功 | 请求正常处理完毕 |
| 3xx | 重定向 | 需要进行附加操作以完成请求 |
| 4xx | 客户端错误 | 客户端请求出错,服务器无法处理请求 |
| 5xx | 服务器错误 | 服务器处理请求出错 |
100 Continue: 服务器已收到请求的一部分,正在等待其余部分,请求者应当继续提出请求
101 Switching Protocols: 客户端请求切换协议,服务器已确认并准备切换
200 OK: 客户端发送给服务器的请求被正常处理并返回
204 No Content: 请求处理成功,但没有资源可以返回
206 Partial Content: 对资源进行一部分的请求
301 Moved Peremanently: 永久性重定向——请求的的资源被分配了新的URL,之后应使用新的URL
302 Found: 临时性重定向——请求的资源被分配了新的URL,希望本次访问使用新的URL
303 SeeOther: 请求的资源被分配了新的URL,应使用get方法定向获取请求的资源,与302功能相同,但明确表示应使用 get 进行请求
304 Not Modified: 客户端发送附带条件的请求时,浏览器缓存的资源可用时,返回304,并使用浏览器缓存的资源
400 Bad Request: 请求报文中存在语法错误,常见情况:参数错误
401 Unauthorized: 未经许可,需要通过HTTP认证
403 Forbidden: 服务器拒绝该次访问,没有权限访问该资源
404 Not Found: 服务器上无法找到请求的资源
500 Inter Server Error: 服务器执行请求时发生了错误
502 Bad Gateway: 充当网关或代理的服务器从远端服务器接收到了一个无效的请求
503 Server Unavailable: 服务器暂时处于超负载或正在进行停机维护,无法处理请求
504 Gateway Time-out: 充当网关或代理的服务器,未及时从远端服务器获取请求