HTTP状态码⼤全,Nginx408499错误
不错的⼀个笔记!
状态码太多,⽹上查了下,在这⾥记录学习。
状态错误码
1**(信息类):表⽰接收到请求并且继续处理
100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本
2**(响应成功):表⽰动作被成功接收、理解和接受
200——表明该请求被成功地完成,所请求的资源发送回客户端
201——提⽰知道新⽂件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到,但返回信息为空
205——服务器完成了请求,⽤户代理必须复位当前已经浏览过的⽂件
206——服务器已经完成了部分⽤户的GET请求
3**(重定向类):为了完成指定的动作,必须接受进⼀步处理
300——请求的资源可在多处得到
301——本⽹页被永久性转移到另⼀个URL
302——请求的⽹页被转移到⼀个,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使⽤新的URL发出新的Request。
303——建议客户访问其他URL或访问⽅式
304——⾃从上次请求后,请求的⽹页未修改过,服务器返回此响应时,不会返回⽹页内容,代表上次的⽂档已经被缓存了,还可以继续使⽤
305——请求的资源必须从服务器指定的地址得到
306——前⼀版本HTTP中使⽤的代码,现⾏版本中不再使⽤
307——申明请求的资源临时性删除
4**(客户端错误类):请求包含错误语法或不能正确执⾏
400——客户端请求有语法错误,不能被服务器所理解
401——请求未经授权,这个状态代码必须和WWW-Authenticate报头域⼀起使⽤
HTTP 401.2 - 未授权:服务器配置问题导致登录失败
  HTTP 401.3 - ACL 禁⽌访问资源nginx和网关怎么配合使用
  HTTP 401.4 - 未授权:授权被筛选器拒绝
HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
402——保留有效ChargeTo头响应
403——禁⽌访问,服务器收到请求,但是拒绝提供服务
HTTP 403.1 禁⽌访问:禁⽌可执⾏访问
  HTTP 403.2 - 禁⽌访问:禁⽌读访问
  HTTP 403.3 - 禁⽌访问:禁⽌写访问
  HTTP 403.4 - 禁⽌访问:要求 SSL
  HTTP 403.5 - 禁⽌访问:要求 SSL 128
  HTTP 403.6 - 禁⽌访问:IP 地址被拒绝
  HTTP 403.7 - 禁⽌访问:要求客户证书
  HTTP 403.8 - 禁⽌访问:禁⽌站点访问
  HTTP 403.9 - 禁⽌访问:连接的⽤户过多
  HTTP 403.10 - 禁⽌访问:配置⽆效
  HTTP 403.11 - 禁⽌访问:密码更改
  HTTP 403.12 - 禁⽌访问:映射器拒绝访问
  HTTP 403.13 - 禁⽌访问:客户证书已被吊销
  HTTP 403.15 - 禁⽌访问:客户访问许可过多
  HTTP 403.16 - 禁⽌访问:客户证书不可信或者⽆效
HTTP 403.17 - 禁⽌访问:客户证书已经到期或者尚未⽣效
404——⼀个404错误表明可连接服务器,但服务器⽆法取得所请求的⽹页,请求资源不存在。eg:输⼊了错误的URL
405——⽤户在Request-Line字段定义的⽅法不允许
406——根据⽤户发送的Accept拖,请求资源不可访问
407——类似401,⽤户必须⾸先在代理服务器上得到授权
408——客户端没有在⽤户指定的饿时间内完成请求
409——对当前资源状态,请求不能完成
410——服务器上不再有此资源且⽆进⼀步的参考地址
411——服务器拒绝⽤户定义的Content-Length属性请求
412——⼀个或多个请求头字段在当前请求中错误
413——请求的资源⼤于服务器允许的⼤⼩
414——请求的资源URL长于服务器允许的长度
415——请求资源不⽀持请求项⽬格式
416——请求中包含Range请求头字段,在当前请求资源范围内没有range指⽰值,请求也不包含If-Range请求头字段
417——服务器不满⾜请求Expect头字段指定的期望值,如果是代理服务器,可能是下⼀级服务器不能满⾜请求长。
499------Client Closed Request (Nginx), 服务器返回http头之前,客户端就提前关闭了http连接, 可能是
因为服务器端处理的时间过长,客户端“不耐烦”了
5**(服务端错误类):服务器不能正确执⾏⼀个正确的请求
HTTP 500 - 服务器遇到错误,⽆法完成请求
  HTTP 500.100 - 内部服务器错误 - ASP 错误
  HTTP 500-11 服务器关闭
  HTTP 500-12 应⽤程序重新启动
  HTTP 500-13 - 服务器太忙
  HTTP 500-14 - 应⽤程序⽆效
  HTTP 500-15 - 不允许请求 global.asa
Error 501 - 未实现
HTTP 502 - ⽹关错误
HTTP 503:由于超载或停机维护,服务器⽬前⽆法使⽤,⼀段时间后可能恢复正常
Nginx 408/499错误分析
Nginx 408错误:
如果客户端在指定时间内没有发送任何内容,Nginx 返回 HTTP 408(Request Timed Out)。
如果客户端在指定时间内没有发送⼀个完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)
接收客户端header超时, 默认60s, 如果60s内没有收到完整的http包头, 返回408
接收客户端body超时, 默认60s, 如果连续的60s内没有收到客户端的1个字节, 返回408
Nginx 499:epoll_wait() reported that client prematurely closed connection, so upstream connection is closed to
Nginx upstream在以下情况下会返回499状态码:
(1)upstream 在收到读写事件处理之前时,会检查连接是否可⽤,当连接错误时会返回499。
(2)server处理请求未结束,⽽client提前关闭了连接,此时也会返回499。
总之,这个错误的⽐例升⾼可能表明服务器upstream处理过慢,导致⽤户提前关闭连接。
1、 客户端请求服务端时,服务端响应慢,客户端觉得时间长主动关闭了连接, ⽐如浏览器(客户端)请求⼀个接⼝觉得很慢,就关掉了浏览器、 nginx做proxy的时候,后端执⾏时间长(如执⾏sql慢,调⽤其它接⼝慢)等,应该从后端去优化下
2、nignx做proxy时,频繁的post,nginx认为不安全,记录499
      可以在nignx的proxy配置中开启 proxy_ignore_client_abort on
功能是:确定在客户端关闭连接时是否应关闭与代理服务器的连接,⽽不在等待响应
如果使⽤了proxy_ignore_client_abort on。 那么客户端主动断掉连接之后,Nginx 会等待后端服务器处理完(或者超时),然后记录“后端的返回信息”到⽇志。因此,如果后端返回200,就记录200 ;如果后端返回5XX ,那么就记录 5XX。
如果超时(默认60s,可以⽤ proxy_read_timeout 和proxy_send_timeout设置),Nginx 会主动断开连接,记录504
注:建议只在做反向代理的时候使⽤。最好关闭这⼀选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。