如何处理单个页面中的多个ajax请求?每页单个插槽或单独的插槽用于请求 - 无论是ajax(XHR)还是常规http

时间:2016-11-08 15:36:56

标签: javascript ajax sockets http xmlhttprequest

鉴于http是无状态的,我想了解它对客户端向服务器发出的请求的影响。 通常,httprequest将通过套接字导致服务器和客户端之间的绑定,根据我的理解,这只对单个请求和响应有效(如果错误则纠正我:我认为当客户端生成时会创建双向套接字" httpRequest"。服务器使用相同的套接字发送" httpResponse"然后服务器也关闭此套接字。因此客户端不能再使用它)。 但是现代网络的发展方式,传统模型中处理的内容虽然单个请求现在通过几个模块化AJAX或XHR请求处理(当然不是100%正确,但大多数web2或e-com公司都这样做这,至少我所看到的。 例如:http请求:https://stackoverflow.com/questions由chrome dev工具分析 - >网络选项卡(禁用缓存选中) - >总结9/38请求| 970 B / 327 KB转移|结束:35.78s ....)。

问题是:每个AJAX或XHR请求(即使来自同一页面或公共请求)都会产生单独的套接字连接,或者http有一种智能方法可以通过识别相同页面和路由的XHR来处理他们通过相同的插座。

如果默认为每个XHR的单独的套接字。是否可以使用更多的代码或配置为所有XHR使用相同的套接字(或者服务器只需在第一次响应后关闭连接,无论如何)。或者那些是WebSockets的图片。

是否有任何工具可以显示与客户端ip一起使用的套接字:port和server ip:port。 Firebug或Chrome Dev工具似乎没有显示客户端端口或插槽

0 个答案:

没有答案