鸿 网 互 联 www.68idc.cn

apache的Http的KeepAlive应用测试与更改

来源:互联网 作者:佚名 时间:2013-04-20 13:37
apache的Http的KeepAlive介绍与更改 有需要学习的朋友可参考一下。

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

Apache更改header的Connection: keep-alive

KeepAlive参数改为Off可以使Connection: keep-alive变为Connection: closed

header头部的输出就变成Connection: close

要修改Apache的配置文件,一般空间没这权限

在实际中的应用

以上实现的phttp_get和mysql memcache的 中的“保持连接”概念类似,这种技术一般来说,只适用于fastcgi模式的web服务器。
对于本机之间的http通信,在测试过程中发现phttp_get的优势有限,基本合乎逻辑。
对于本身处理时间比较长的服务,phttp_get的优势也不明显。
综上,phttp_get适用于fastcgi模式的web应用调用远程http服务,且此http服务器响应时间比较短的情况。

五,服务端需要注意的事项

1,http服务器必须支持HTTP/1.1协议
2,php应用必须返回Content-Length:的header,具体实现参见:

http://cn.php.net/manual/en/function.ob-get-length.php

需要在代码中加入:

最后附上测试代码:

网友评论
<