3dwelcome
V2EX  ›  问与答

无法关掉的手机端 AJAX POST 分包处理,性能的大坑。可桌面版 Chrome 又没此类问题,不知道是不是和桌面网卡的优化有着一点关系?

  •  
  •   3dwelcome · Jul 29, 2016 · 2436 views
    This topic created in 3644 days ago, the information mentioned may be changed or developed.

    这是一直以来,就存在的问题,指用 XMLHttpRequest 提交 ajax 的时候,如果是 POST 而不是 GET, 那么十有八九,会提交两个 IP 包,一个是 head, 一个是 body 。

    也就是说,两个包是完全分离的,哪怕你 body 只是很小的一句话,也是两个部分。这对网络优化是很不友好的。

    解决方法有,换成 GET 方法提交数据,就没问题。可我想用 POST 啊,很奇怪的是,用桌面版 Chrome 抓包测试,就完全不存在性能问题,就直接一个包发送,这也太神奇了。

    目前 mac 没测试,但 ios 和 android 都是分包处理的。唯独 win32 桌面版本的 Firefox, Chrome 之类的是优化过的吗。。?

    4 replies    2016-07-29 21:09:25 +08:00
    3dwelcome
        1
    3dwelcome  
    OP
       Jul 29, 2016 via Android
    有没有办法通过设置手机的 tcp 粘包机制、来解决?
    xxxyyy
        2
    xxxyyy  
       Jul 29, 2016 via Android
    底层的协议栈还会去识别上层的协议?这么智能?那如果是 HTTPS 的呢?
    3dwelcome
        3
    3dwelcome  
    OP
       Jul 29, 2016 via Android
    可以合并的、这在 tcpip 协议里有说到、在桌面端我知道可以自己设置。但手机端就完全木知了。
    choury
        4
    choury  
       Jul 29, 2016 via Android
    你在浏览器里还能改 ip 层的设置?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4036 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 05:29 · PVG 13:29 · LAX 22:29 · JFK 01:29
    ♥ Do have faith in what you're doing.