码迷,mamicode.com
首页 > Web开发 > 详细

谈HTTP的KeepAlive

时间:2015-12-14 14:22:06      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

为什么要使用KeepAlive?

 

终极的原因就是需要加快客户端和服务端的访问请求速度。KeepAlive就是浏览器和服务端之间保持长连接,这个连接是可以复用的。当客户端发送一次请求,收到相应以后,第二次就不需要再重新建立连接(慢启动的过程),就可以直接使用这次的连接来发送请求了。在HTTP1.0及各种加强版中,是默认关闭KeepAlive的,而在HTTP1.1中是默认打开的。

 

HTTP头是Connection: Keep-Alive

要设置保持多少时间和连接使用:

Keep-alive: 300

 

KeepAlive是不是设置越长越好?

 

并不是这样的。KeepAlive在增加访问效率的同时,也会增加服务器的压力。对于静态文件是会提高其访问性能,但是对于一些动态请求,如果在一次和下一次的请求过程中占用了服务器的资源,则会导致意想不到的结果。

 

在nginx中关闭keepalive使用keepalive_timeout 0;就可以进行关闭。记住如果没有设置的话默认是开启的。

 

原文地址:http://www.cnblogs.com/yjf512/archive/2013/07/23/3207850.html

 

谈HTTP的KeepAlive

标签:

原文地址:http://www.cnblogs.com/yucongblog/p/5044829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!