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

HTTP keep-alive

 
阅读更多
HTTP是一个请求<->响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息。在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求。这样的模式有一个很大的优点就是,它很简单,很容易理解和编程实现;它也有一个很大的缺点就是,它效率很低,因此Keep-Alive被提出用来解决效率低的问题。
Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,这里存在另外一个问题:虽然为客户保留打开的连 接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当Web服务器和应用服务器在同一台机器上运行时,Keep- Alive功能对资源利用的影响尤其突出。 此功能为HTTP 1.1预设的功能,HTTP 1.0加上Keep-Aliveheader也可以提供HTTP的持续作用功能。
Keep-Alive: timeout=5, max=100
timeout:过期时间5秒(对应httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请求,强制断掉连接
就是在timeout时间内又有新的连接过来,同时max会自动减1,直到为0,强制断掉。见下面的四个图,注意看Date的值(前后时间差都是在5秒之内)!

------------------------
HPSC 的HTTP是有keep-alive支持的,HTTPS则不行
每次请求后,response都会把keep-alive关掉
初步认为是apache配置的问题


  • 大小: 133.7 KB
分享到:
评论

相关推荐

    HTTP协议Keep-Alive模式详解

    HTTP协议Keep-Alive模式详解

    vue keep-alive请求数据的方法示例

    本篇文章主要介绍了vue keep-alive请求数据的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springboot-keepalive设置测试

    springboot keepalive 服务端,客户端测试

    react-keep-alive-demo.rar

    react-keep-alive 缓存demo,网上很少有可用的案例,此demo 包括生命周期都有,可以直接搬到项目中使用! 免 C 币 下载地址: http://download.lllomh.com/cliect/#/product/J804099672377354

    HTTP协议Keep-Alive模式详解和HTTP头字段总结

    主要介绍了HTTP协议Keep-Alive模式详解和HTTP头字段总结,需要的朋友可以参考下

    Vue中keep-alive 实现后退不刷新并保持滚动位置

    首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。...

    HTTP完全分析-KeepAlive模式

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

    判断Keep-Alive模式的HTTP请求的结束的实现代码

    在使用短连接方式时,每个HTTP请求对应一个TCP连接,请求完成后连接立即断开,服务器返回EOF。

    详解Nginx中HTTP的keepalive相关配置

    主要介绍了Nginx中HTTP的keepalive相关配置,以及Nginx的Httpd守护进程相关的keepalive timeout配置,需要的朋友可以参考下

    HeartBeat.rar

    通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。

    HAproxy 1.4.20 发布

    - BUG: queue: fix dequeueing sequence on HTTP keep-alive sessions - BUG: http: disable TCP delayed ACKs when forwarding content-length data - BUG: checks: fix server maintenance exit sequence - ...

    wget-1.11.4-1

    --no-http-keep-alive disable HTTP keep-alive (persistent connections). --no-cookies don't use cookies. --load-cookies=FILE load cookies from FILE before session. --save-cookies=FILE save cookies ...

    lastUpdated.txt

    项目使用maven管理jar包,很容易因为各种原因(网速慢、断网)导致jar包下载不下来,出现很多.lastUpdated文件。这些文件一个一个删除太麻烦。下面是全部删除的方法(支持windows,linux)

    HTTP协议头信息介绍

    Connection有两个值:Close和Keep-Alive.当使用Connection:Close时, 和HTTP1.0协议是 一样的,当read方法读完数据时立即返回;而使用Connection:Keep-Alive时,read方法在读完数据后还要被阻塞一段时间。直接读 ...

    httpit:用Go编写的快速http(s)基准测试工具

    gonetx / httpit httpit是一种快速HTTP(S)的基准工具,它的顶部 。 也要感谢和。...用法Usage: httpit url [flags]Flags: -b, --body string Http request ...-a, --disableKeepAlives Disable HTTP keep-alive, if tr

    keepalive、pipeline数据包

    keepalive、pipeline。 一个包里包含了2个请求的请求响应包。 服务端用的是Nginx 1.9.12。

    PHP数据库长连接mysql_pconnect的细节

    这到底是为啥么。...它是http协议的一部分,让我们复习一下没有Keep-Alive的http请求,从客户在浏览器输入一个有效url地址开始,浏览器会利用socket向url对应的web服务器发送一条TCP请求,这个请求成功一次

    QTHTTP通信的天气查询

    http客户端 (1) 创建套接字--与服务器建立连接 ... http头:GET / HTTP/1.1\r\nHost: 192.168.12.2:9090/index.html \r\nConnection: Keep-Alive\r\n (3) 如果请求是合法,服务器会返回请求的数据 json解析

Global site tag (gtag.js) - Google Analytics