求助,自建机房出现大量 response 状态码为 408 的请求

2021-08-12 09:41:58 +08:00
 MTKiller
现象描述:

1. 在 nginx 日志中发现了大量的 408 请求,上游的 tomcat 服务并未接到这些请求。
2. 日志中有 URI 和 refer,说明 http 请求行和请求头都收到了。
3. 返回 408 的请求中包含 post 、get 、head 请求,像 get 、head 这种不包含请求体的请求,收到请求头后,客户端的传输已经完成了,不应该报 408 。
1645 次点击
所在节点    NGINX
7 条回复
dilu
2021-08-12 09:47:44 +08:00
之前排查过 408 的问题,结论是客户端在建立请求后,没有传输数据然后客户端本身直接超时关闭了链接导致的

可以试着往这个方向排查一下

ps:仅供参考 非标准答案
whileFalse
2021-08-12 09:50:14 +08:00
@dilu 这不应该是 499 么
MTKiller
2021-08-12 09:51:25 +08:00
@dilu 是前端发的 ajax 请求吗?如果是的话,什么原因导致的请求体没有发送?
MTKiller
2021-08-12 09:52:20 +08:00
@whileFalse 估计是客户端还没来得及关闭,反代服务器已经客户端超时了。
dilu
2021-08-12 09:52:57 +08:00
@MTKiller 这个就要去排查了 我也猜不到
MTKiller
2021-08-12 09:54:46 +08:00
@dilu 你们当时的客户端环境是我说的这样吗
dilu
2021-08-12 10:12:23 +08:00
@MTKiller 当时查到这里我们就停了,因为这种错误量很少,没必要耗费精力再深入了解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX