多个网络请求被合并到一起了是什么诡异的问题

2015-06-13 19:40:19 +08:00
 zsx

先是现象,如图所示:

收到的请求中,混入了上一段请求的包 + 这段请求的HTTP头。
WireShark抓包截图

由于我用的是万网的免费坑爹主机,它的htaccess不支持把路径解析到子目录(http://bbs.zblogcn.com/thread-89769-1-1.html ),所以我是自己用PHP实现了一个router然后把所有的请求都发到这个router上面。
出现这个现象后,我最先想到的是HTTP 1.1的Keep-Alive问题。

在router里强制把协议切换到HTTP/1.0,Connection切到close后,问题解决。

(代码风格别吐槽了,反正是只给自己用的)

不过,为什么会出现这么神奇的问题?!

2332 次点击
所在节点    问与答
4 条回复
Septembers
2015-06-13 21:21:46 +08:00
zsx
2015-06-13 21:28:13 +08:00
@Septembers Useless. 见主贴最后几段。
binux
2015-06-13 21:37:40 +08:00
keep alive一定要配合正确的 Content-Length
zsx
2015-06-13 21:55:17 +08:00
@binux 这也感觉不太科学,因为Content-Length不是由我PHP路由发送的,而是Apache发送的……

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

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

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

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

© 2021 V2EX