V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zsx
V2EX  ›  问与答

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

  •  
  •   zsx · 2015-06-13 19:40:19 +08:00 · 2351 次点击
    这是一个创建于 3488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先是现象,如图所示:
    截图

    收到的请求中,混入了上一段请求的包 + 这段请求的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后,问题解决。
    截图
    (代码风格别吐槽了,反正是只给自己用的)

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

    4 条回复    2015-06-13 21:55:17 +08:00
    Septembers
        1
    Septembers  
       2015-06-13 21:21:46 +08:00 via Android
    zsx
        2
    zsx  
    OP
       2015-06-13 21:28:13 +08:00
    @Septembers Useless. 见主贴最后几段。
    binux
        3
    binux  
       2015-06-13 21:37:40 +08:00 via Android
    keep alive一定要配合正确的 Content-Length
    zsx
        4
    zsx  
    OP
       2015-06-13 21:55:17 +08:00
    @binux 这也感觉不太科学,因为Content-Length不是由我PHP路由发送的,而是Apache发送的……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1089 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:09 · PVG 03:09 · LAX 11:09 · JFK 14:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.