浏览器并发资源

来源:互联网 发布:触屏软件 编辑:程序博客网 时间:2024/06/05 15:26

罗列一下浏览器这么决定可能有什么考虑

  1. 由于 TCP 协议的限制,PC 端只有65536个端口可用以向外部发出连接,而操作系统对半开连接数也有限制以保护操作系统的 TCP\IP 协议栈资源不被迅速耗尽,因此浏览器不好发出太多的 TCP 连接,而是采取用完了之后再重复利用 TCP 连接或者干脆重新建立 TCP 连接的方法。
  2. 如果采用阻塞的套接字模型来建立连接,同时发出多个连接会导致浏览器不得不多开几个线程,而线程有时候算不得是轻量级资源,毕竟做一次上下文切换开销不小。
  3. 这是浏览器作为一个有良知的客户端在保护服务器。就像以太网的冲突检测机制,客户端在使用公共资源的时候必须要自行决定一个等待期。当超过2个客户端要使用公共资源时,强势的那个邪恶的客户端可能会导致弱势的客户端完全无法访问公共资源。从前迅雷被喷就是因为它不是一个有良知的客户端,它作为 HTTP 协议客户端没有考虑到服务器的压力,作为 BT 客户端没有考虑到自己回馈上传量的义务。

目前浏览器支持资源并发数:

IE5/6/7、firefox2最多支持2个并发数,IE8firefox3最多支持6个并发数,opera和safari最多支持8个并发数,chrome最多支持4个并发数

参考文章:

http://www.iefans.net/qingqiu-bingfa-lianjieshu-xianzhi/