先是现象,如图所示:
收到的请求中,混入了上一段请求的包 + 这段请求的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后,问题解决。
(代码风格别吐槽了,反正是只给自己用的)
不过,为什么会出现这么神奇的问题?!
1
Septembers 2015-06-13 21:21:46 +08:00 via Android
|
2
zsx OP @Septembers Useless. 见主贴最后几段。
|
3
binux 2015-06-13 21:37:40 +08:00 via Android
keep alive一定要配合正确的 Content-Length
|