这是个老话题了,先总结一下HTTP1.1下主流浏览器在单个主机下的并发连接数:

IE6                                      2
IE7                                      2
IE8                                      6
Firefox2                               2
Firefox3                               6
Safari 3,4                      4     
Chrome 1,2                    6     
Opera 9.63,10.00alpha     4

看上去巧合的是:老版本的IE和Firefox都使用较低的单个主机并发连接数(2),而新版本的IE和Firefox都使用较高的单个主机并发连接数(6)。说起来老版本的IE和Firefox之所以采用较低的单个主机并发连接数是有道理的,在RFC2616里明确要求了单个主机并发连接数的数目:

Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. A proxy SHOULD use up to 2*N connections to another server or proxy, where N is the number of simultaneously active users. These guidelines are intended to improve HTTP response times and avoid congestion.

不过标准总会落后于现实。在当今的网络环境里再使用较低的单个主机并发连接数已经越来越显得不合时宜了,所以说新版本的IE和Firefox才会不约而同的采用较高的单个主机并发连接数。

不过很多时候我们为了效率还想得到更高的并发连接数,比如说我们总会看到一些大网站采用独立域名或者二级域名来设置专门的图片服务器,其实有一部分原因就 是为了增加并发连接数。至于使用独立域名还是二级域名的差别在于Cookie的影响,当使用和主站根域名相同的二级域名时,请求的同时也会捎带着传递主站 根域名的Cookie,而使用和主站根域名不同的独立域名时,则不会受主站根域名Cookie的影响,所以带宽占用会更小一些。

不过也不是说并发连接数越大越好,假如新版浏览器得到普及,即使你的网站的平均流量还维持在和以前一样的水平,那么峰值流量也会成倍增加。

顺便说说Firefox下怎么调整单个主机下的并发数:

# about:config
network.http.max-connections                      : 30
network.http.max-connections-per-server           : 15
network.http.max-persistent-connections-per-proxy : 8
network.http.max-persistent-connections-per-server: 6

需要说明的是HTTP1.1下以network.http.max-persistent-connections-per-server的指为准,这是 因为HTTP1.1下缺省都是持久连接,反之如果是HTTP1.0,则以network.http.max-connections-per- server为准。

如果你使用TamperData检测一下,就能发现:

HTTP1.1下Connection: Keep-Alive
HTTP1.0下Connection: Close

一个测试并发速度的页面:

http://stevesouders.com/hpws/parallel-downloads.php

参考链接:Roundup on Parallel Connections

http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/

转载于:http://blog.chinaunix.net/u2/61187/showart_1983685.html

转载于:https://www.cnblogs.com/flyingchen/archive/2009/09/03/1559945.html

浏览器并发连接数(转载)相关推荐

  1. Selenium2+Python自动化-处理浏览器弹窗(转载)

    本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自 ...

  2. python 浏览器自动化 弹窗控制_Selenium2+Python自动化-处理浏览器弹窗(转载)

    我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗 这种弹窗是最简单的一种,Selenium里有自带 ...

  3. python处理网页弹窗_Selenium2+Python自动化-处理浏览器弹窗(转载)

    我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法. 一.alert弹窗 这种弹窗是最简单的一种,Selenium里有自带 ...

  4. 【转载】浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐

    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 时间:2019-03-01 15:12  来源:未知   作者:浏览器家园    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 好 ...

  5. JS在浏览器中的执行机制

    对JS执行机制进行一些梳理 单线程 JS是单线程执行的,但并不代表浏览器只有一个线程,它还包括: UI渲染线程 浏览器事件触发线程 http请求线程 计时器线程 EventLoop轮询的处理线程 JS ...

  6. 在FireFox浏览器上,用stopImmediatePropagation阻止冒泡鼠标滚动事件

    楔子 是不是在火狐用stopPropagation不太满意 很久没有笑过又不知为何 既然不快乐又不喜欢这里 不如一路向西用stopImmediatePropagation(其实我对浏览器的兼容性看不顺 ...

  7. android SDK manager 无法获取更新版本列表【转载】

    http://mirrors.neusoft.edu.cn/eclipse/releases/luna/ 打开这个网址就可以看到adt的详细信息:  http://developer.android. ...

  8. 浏览器输入 URL 之后的链路

    视频 [序章]要找到B站有多难?秃头警告 脑图 一次完整的 Http 事务 文章 技术普及帖:你刚才在淘宝上买了一件东西 Github-从URL输入到页面展现到底发生什么? 总结的非常全 前端面试题: ...

  9. Ubuntu 火狐浏览器不能上网解决办法

    最近Ubuntu 16.04 的火狐浏览器突然不能联网,报错"代理服务器拒绝联网" 解决办法:进入火狐浏览器,依次选择设置>常规>网络设置>选择不使用代理,重启浏 ...

最新文章

  1. Tomcat软件的目录结构、作用
  2. 跟益达学Solr5之Schema.xml详解
  3. 网站图片如何优化才对排名有所提升呢?
  4. 使用lua实现一个简单的事件派发器
  5. [LoadRunner]UTF8字符格式
  6. 【51nod - 1076】2条不相交的路径(Tarjan无向图判环)
  7. linux查询.gz日志,linux2-查日志
  8. 木兰编程语言当事人被停职:自主创新何时当得起科技自立?
  9. 沈阳java基础培训,辽宁沈阳java培训学费大概多少
  10. 隐马尔科夫模型及Viterbi算法的应用
  11. Javascript选择排序
  12. 兄弟姐妹们,祝大家圣诞节快乐!
  13. 51 NOD 1407 and and and and !!
  14. 学习jquery.pagewalkthroung.js插件记录点
  15. 移动开发者的未来在哪里?
  16. 如何设置计算机用户名和密码忘了怎么办,电脑密码忘记了怎么办
  17. java 手机推荐_Java一样也智能 中低端手机上网助手推荐
  18. 视频压缩编码和音频压缩编码的基本原理
  19. python 网络编程 day02
  20. 最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

热门文章

  1. python getcwd 与dirname_Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比...
  2. WEB前端开发职业学习路线初级完整版
  3. 经济师计算机考试取消,2019年经济师考试计算机机考答题要求及说明
  4. hbuilderx版本怎么更新到新版本_2.9版本快雪迎春更新公告
  5. ajax实现环境,基于jQuery实现的Ajax(Django环境)
  6. java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例
  7. 邀请合作如何表达_共商校院合作,共促产教融合,市卫校这个会议不一般!
  8. 广域网访问局域网路由器设置_交换机路由器如何连接 交换机路由器连接方法【详解】...
  9. dell服务器启动顺序如何设置_如何即时设置一个静态文件服务器
  10. NYOJ-苹果(dp)