1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

HTTP状态码--499

1987web2023-10-20WEB开发176
前言HTTP是个非常复杂的协议栈。做为网络层的标准,它有很多状态码。不同的状态码会有不同的意思,而要想理解每个状态码的意思,我估计你头得秃几回。所以我们只能是遇到一个,解决一个了。简介HTTP的状态码

前言

HTTP是个非常复杂的协议栈。做为网络层的标准,它有很多状态码。不同的状态码会有不同的意思,而要想理解每个状态码的意思,我估计你头得秃几回。所以我们只能是遇到一个,解决一个了。

简介

HTTP的状态码分成5类,分别是:

●1xx: 信息响应

●2xx: 响应成功

●3xx: 重定向

●4xx: 客户端问题

●5xx: 服务端问题

所有的HTTP状态码,可以凭借此标准简单判定是哪边出了问题。

正文

今天我遇到的是499,乍一看这是个客户端问题或代理服务器问题。

后来简单查了一下,499的意思是:

客户端发起请求后,一段时间内没有收到代理服务器的应答,导致连接失败。 

有两种可能:

1. 代理服务器认为客户端发起的请求过于危险,所以主动给断了
2. 代理服务器实在么得办法连接到其他服务,导致timeout

所以我就根据此两个判断来检查。 

首先针对可能性1,我在nginx配置中添加了此参数:

proxy_ignore_client_abort on;   #代理服务器不主动关闭连接

最后证明,可以使用,只是会降低安全性。

然后针对可能性2,我检查了代理服务器和真正服务器的端口连接,发现某些端口并没办法连通。

于是,放通安全组后,就可以连接了。

疑问

这里我有个小问题,同个安全组里的机器,居然还要设置安全组规则才能互相访问。我猜可能是这些机器不在同个网段吧。。。