gpt4 book ai didi

XMLHttpRequest:Internet Explorer 9 中一毫秒内双倍 TCP SYN

转载 作者:行者123 更新时间:2023-12-04 08:28:47 24 4
gpt4 key购买 nike

当我尝试发送一些 POST 数据时,XMLHttpRequest 对象导致两个 TCP SYN 数据包。这发生在不到一毫秒的时间内。我无法在任何其他浏览器中重现此行为(已使用最新的 Firefox 和 Google Chrome 浏览器进行测试)。

即使“异步”标志或超时设置似乎也无法改变这种情况。

问题是当 IE9 发送两个 SYN 时,它们将被服务器的 TCP/IP 堆栈自动确认。但不幸的是,IE9 然后在第二个流中发送 Post 数据,这意味着 Web 服务器已经在第一个套接字上等待字节(导致超时)。发生这种情况是因为我们讨论的是可以同时处理一个套接字的单线程 Web 服务器。

有什么建议或想法吗?

我想阻止 IE9 同时建立两个套接字。

无论是使用Jquery ajax函数还是自己在java脚本中实现都会出现这种情况。

最好的问候

马蒂亚斯

最佳答案

只是一个想法,您可以尝试在所有服务器响应中添加一个 Connection: close header ,以确保浏览器为每个请求启动一个新的 tcp 连接。

关于XMLHttpRequest:Internet Explorer 9 中一毫秒内双倍 TCP SYN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com