zsx
V2EX  ›  问与答

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

  •  
  •   zsx · Jun 13, 2015 · 2681 views
    This topic created in 3992 days ago, the information mentioned may be changed or developed.

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

    收到的请求中,混入了上一段请求的包 + 这段请求的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 replies    2015-06-13 21:55:17 +08:00
    zsx
        2
    zsx  
    OP
       Jun 13, 2015
    @Septembers Useless. 见主贴最后几段。
    binux
        3
    binux  
       Jun 13, 2015 via Android
    keep alive一定要配合正确的 Content-Length
    zsx
        4
    zsx  
    OP
       Jun 13, 2015
    @binux 这也感觉不太科学,因为Content-Length不是由我PHP路由发送的,而是Apache发送的……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1043 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    ♥ Do have faith in what you're doing.