Nginx的神秘499响应码为何不在HTTP标准里?揭秘这个罕见现象!
- 内容介绍
- 文章标签
- 相关推荐
本文共计3719个文字,预计阅读时间需要15分钟。
1+前言+高性能的HTTP和反向代理服务器:Nginx用于:+搭建Web Server+负责负载均衡+配置日志丰富,从各类HTTP头部到内部性能数据,Nginx的访问日志中都有记录,存在499状态码的日志。
1 前言
高性能的HTTP和反向代理服务器,Nginx用来:
- 搭建Web Server
- 作负载均衡
- 供配置的日志字段丰富,从各类HTTP头部到内部性能数据都有
Nginx的访问日志中,存在499状态码的日志。但常见4xx状态码只有400、401、403、404等,499并未在HTTP RFC文档。这499错误日志,在流量较大场景下,特别是面向Internet的Web站点场景下还是很常见 。
2 案例
某客户反馈:Nginx服务器连续几天记录较多499错误日志,之后几天趋零,再回升,整体状况不定。
经营的To C产品,跟手机端App协同。App会定时把消息上传到微信消息网关,后者再把这些消息推送到该客户的服务端(在公有云上)做业务处理,整体消息量约每日三十万条。对消息网关来说,这服务端就是一个Web回调接口:
499日志趋势:
由于大量499日志存在,客户非常担心业务已受影响,如终端消费者是否经常上传数据失败?499状态码本身意味着啥呢?查它在Nginx的 官方定义:
NGX_HTTP_CLIENT_CLOSED_REQUEST | 499
client closed request(客户端关闭了请求)?说了跟没说没区别。
本文共计3719个文字,预计阅读时间需要15分钟。
1+前言+高性能的HTTP和反向代理服务器:Nginx用于:+搭建Web Server+负责负载均衡+配置日志丰富,从各类HTTP头部到内部性能数据,Nginx的访问日志中都有记录,存在499状态码的日志。
1 前言
高性能的HTTP和反向代理服务器,Nginx用来:
- 搭建Web Server
- 作负载均衡
- 供配置的日志字段丰富,从各类HTTP头部到内部性能数据都有
Nginx的访问日志中,存在499状态码的日志。但常见4xx状态码只有400、401、403、404等,499并未在HTTP RFC文档。这499错误日志,在流量较大场景下,特别是面向Internet的Web站点场景下还是很常见 。
2 案例
某客户反馈:Nginx服务器连续几天记录较多499错误日志,之后几天趋零,再回升,整体状况不定。
经营的To C产品,跟手机端App协同。App会定时把消息上传到微信消息网关,后者再把这些消息推送到该客户的服务端(在公有云上)做业务处理,整体消息量约每日三十万条。对消息网关来说,这服务端就是一个Web回调接口:
499日志趋势:
由于大量499日志存在,客户非常担心业务已受影响,如终端消费者是否经常上传数据失败?499状态码本身意味着啥呢?查它在Nginx的 官方定义:
NGX_HTTP_CLIENT_CLOSED_REQUEST | 499
client closed request(客户端关闭了请求)?说了跟没说没区别。

