code | 描述 |
---|---|
1xx | 接受的请求正在处理 (信息性状态码) |
2xx | 表示请求正常处理完毕 (成功状态码) |
3xx | 表示重定向状态,需要重新请求 (重定向状态码) |
4xx | 服务器无法处理请求 (客户端错误状态码) |
5xx | 服务器处理请求出错 (服务端错误状态码) |
常用状态码如下:
code | 描述 |
---|---|
101 | 切换请求协议,从 HTTP 切换到 WebSocket。 |
200 OK | 请求成功,服务器已成功处理了请求。 |
201 Created | 请求已成功,服务器创建了新资源。 |
204 No Content | 请求成功,但服务器未返回任何内容。 |
301 Moved Permanently(永久重定向) | 资源的URI已永久更改,客户端应更新其链接。 |
302 Found(临时重定向) | 资源的URI临时更改,客户端应继续使用原始URI。 |
304 Not Modified | 请求的资源未被修改,可从缓存中获取。 |
307 | 浏览器内部重定向,而无需再向服务器发送请求。 |
400 Bad Request | 请求语法错误。 |
401 Unauthorized | 请求要求用户身份验证。(需要账号密码登录) |
403 Forbidden | 服务器拒绝请求。(没权限访问) |
404 Not Found | 请求的资源不存在。(资源配置路径不对) |
405 | 表明服务器禁止了使用当前 HTTP 方法的请求(ethod Not Allowed) |
413 | 上传的资源超过了最大限制值 |
499 | 客户端主动断开连接。然而在实际业务开发中,当出现 HTTP 499 状态码时,大部分都是由于服务端请求时间过长,导致客户端等的“不耐烦”了,因此断开了连接。比如:慢SQL问题,499是客户端读超时关闭连接造成的,推荐从超时时间或者优化响应速度入手,web服务器发现客户端主动关闭连接后,记录到access日志中的。可能是客户端接收响应超时了,可以先在客户端统计下是不是这个原因,再调查为什么会导致超时。 |
500 Internal Server Error | 服务器遇到无法处理的错误。(cgi程序没有执行权限,或连接数据库失败,rewrite死循环) |
502 Bad Gateway | 代理服务器从后端服务器收到了一条错误响应或伪响应,如无法连接到网关,后端服务端口没有打开,或后端服务不可用或关机(iptable -j REJECT) |
503 Service Unavailable | 服务不可用,临时服务器维护或过载,服务器无法处理请求。(超过连接数和连接频率) |
504 Gateway Timeout | 网关超时,或者后端服务器无回应报文,服务端口虽然打开,但服务返回结果时间过长(iptable -j DROP) |