贝网博客

我的分类
流水记事
源码下载
Asp.net
其它
数据库
Javascript
.Net技术
我的相册
友情链接
博客园
CSDN博客
Start0
最新回复
fasdfasdf
[:..
lz这个东西好厉害,我..
哈哈,好照片
不错,以前一直用黄色..
终于找到支持ff的修正..
终于找到支持ff的修正..
新鲜性
看看,试试,好不好使。
好东西一起学习[:img0..
分类 =》.Net技术
保持HTTP连接 HTTP Keep-Alives的作用说明
发表于:2012-07-12 13:15:49

参考:http://technet.microsoft.com/zh-cn/library/cc737705(v=ws.10)
下面是我的简单翻译内容:

开启“保持HTTP连接”以保持连接开启
一个浏览器通常会发起多个请求以下载整个web页。为了提升服务器性能,大多数浏览器都会要求服务器在这多个请求之间保持连接状态,这个我就是Http协议里的“HTTP Keep-Alives”。

如果没有“HTTP Keep-Alives”,浏览器为页面里的多个对象发起多个web请求,比如页面里的图片,需要为这每一个图片发起一个独立的连接请求。这些附加的请求和连接,都需要额外的服务器响应和资源分配,大大降低了服务器的效率。这些附加的连接请求也会导致浏览器变的更慢或卡死(失去响应),尤其是通过网速慢的情况下。
“HTTP Keep-Alives”在IIS6.0里默认是开启的,这符合HTTP/1.1的规范要求。IIS会保持一个不活动的连接为开启状态,直到这个连接时间超过设置的值(这个默认值是120秒)。
如果你禁用“HTTP Keep-Alives”,服务器会忽略客户端浏览器保持连接开启的请求。因此,只有在特殊情况下才去禁用“HTTP Keep-Alives”,并且你必须完全清楚的明白这个会对你的服务器造成什么样的影响。
“HTTP Keep-Alives”需要集成安全或基于连接的身份验证服务,比如Windows的集成身份验证。对于使用Windows集成身份验证的站点,如果你禁用“HTTP Keep-Alives”,那么对这个站点的请求都会失败。
要验证你的服务器是不是启用了“HTTP Keep-Alives”,或要去开启“HTTP Keep-Alives”,请参考:
http://technet.microsoft.com/zh-cn/library/cc780771(v=ws.10)

发表评论
名称(*):
邮箱:
正文:

©2008 Beinet.cn 版权所有