版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息
一、测试思路
二、测试详细设定
4、在请求期间用以下命令统计netstat,输出的数字减1后为当前与浏览器请求图片而建立的TCP连接数,减1是因为要html网页请求建立的TCP连接,具体见下方截图
netstat -a -t|grep http|tee rst.txt|wc -l
客户端
(tcp.DstPort == 80 and ipv4.DestinationAddress == 192.168.1.101)or(tcp.SrcPort == 80 and ipv4.SourceAddress == 192.168.1.101)
以下是在W7中用IE8请求包含一组图片的网页(上方截图的网页)的netstat和MS Network Monitor抓包的截图,在请求多组图片时结果与一组类似,只是数量增加,这里不再列举
三、测试结果
1、IE7未做测试是因为找不到合适的机器,有一个笔记本有IE7,但因为机主工作需要做兼容性测试,安装了Internet collection后怀疑被污染导致最后放弃了IE7的测试
2、关于IE6、8的per host max,XP注册表中的值与IE6实测结果一致,为2个,但IE8在W7注册表中写着是6个,实际却是16个
3、关于IE的process max,IE6最多在16个域名的情况下达到32(2×16)个连接,IE8在5个域名的情况下达到80(16×5)个连接,此后便没有尝试增加更多的 host测试,是否受系统的TCP最大连接数影响也没有进一步验证,考虑这年头的迅雷、驴子等下载软件都会主动帮用户修改这个值,上限应该不是问题
在测试的过程中顺带有以下发现
a、点击“转到”,在IE下不会发起任何请求,仅仅是重新渲染而已,但FF(3.5)有些不同,如果超过一定时间,会就地址栏中的URL发起一次请求,但不会对页面元素发起任何请求,如果不是304,则请求新增加的元素(仅仅请求新增加的元素),这里的一定时间确切是多长也未知,感觉是1分钟b、按F5或者点击“刷新”按钮,会将现有所有内容与服务器确认,也就是发起的HTTP请求头中包含If-Modified-Since和If-None-Match这两个字段,服务器依据这两个字段进行对比,浏览器收到304响应则不再重新获取c、Ctrl + F5则是所有内容都重新加载,服务器不会有304响应,因为这时发起的HTTP请求头中没有If-Modified-Since和If-None-Match这两个字段d、在地址栏输入相同地址(或者选中、回车),等同于与“转到”