`
pcajax
  • 浏览: 2107041 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Keep-Alive功能使客户端到服务器端的连接持续有效

阅读更多
Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,这里存在另外一个问题:虽然为客户保留打开的连 接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当Web服务器和应用服务器在同一台机器上运行时,Keep- Alive功能对资源利用的影响尤其突出。 此功能为HTTP 1.1预设的功能,HTTP 1.0加上Keep-Alive header也可以提供HTTP的持续作用功能。


Keep-Alive: timeout=5, max=100
timeout:过期时间5秒(对应httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请求,强制断掉连接
就是在timeout时间内又有新的连接过来,同时max会自动减1,直到为0,强制断掉。见下面的四个图,注意看Date的值(前后时间差都是在5秒之内)!



分享到:
评论

相关推荐

    HTTP完全分析-KeepAlive模式

    我们知道HTTP协议采用“请求-应答...当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

    nodejs-socket-keepalive:用于测试套接字保持活动行为的简单套接字服务器和客户端

    使用服务器和客户端从两端测试 KeepAlive 行为。 使用不同的机器和/或防火墙规则来模拟网络故障。 背景故事 曾经有一个奇怪的外国网络,奇怪的是不可靠。 在低流量 TCP 套接字上难以检测到莫名其妙的静默连接失败。...

    my_web_site_client:nuxt客户端和开发后端

    使用keep-alive和activated钩子在已经访问过的页面上有效地缓存API请求 使用this.$fetch()重用fetch钩子this.$fetch() 设置fetchOnServer值来控制何时需要在服务器端呈现数据 找到一种方法来处理fetch挂钩中的错误...

    nuxt-dev-to-clone:使用Nuxt.js和新的`fetch`钩子构建DEV.TO克隆

    您将学到什么使用$fetchState在客户端获取数据时显示漂亮的占位符使用keep-alive和activated钩子在已经访问过的页面上有效地缓存API请求使用this.$fetch()重用fetch钩子this.$fetch() 设置fetchOnServer值来控制何时...

    netcat 瑞士军刀 linux windows netcat 瑞士军刀 linux windows

    看看页面的源代码,是在服务器端 执行的perl脚本,根本无法看到,还是研究一下IE5和它通信时都告诉了它什么,抓包,我们会发现,我们的IE5告诉对方: 我是MSIE 5.0; Windows NT 5.0; .NET CLR 1.0.3705。。。。哈哈...

    Java CP/IP Socket编程

    4.4.1 Keep-Alive..........100 4.4.2 发送和接收缓存区的大小..........101 4.4.3 超时..........101 4.4.4 地址重用..........102 4.4.5 消除缓冲延迟..........102 4.4.6 紧急数据..........103 4.4.7 关闭...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    虽然oSIP的开发人员也说明了,oSIP只使用了标准C开发库,但许多人在Windows下使用oSIP时,第一步就被卡住了,得不到oSIP的LIB库和DLL库,也就没有办法将oSIP使用到自己的程序中...

Global site tag (gtag.js) - Google Analytics