- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有人可以向我们解释以下参数之间的行为差异吗:
Zend_Http_Client 类中的keep_alive 参数 ?
和
在 Zend_Http_Client_Adapter_Socket 类中持久 ?
我想了解我需要做什么来保持一堆 HTTPS 连接打开(以避免 SSL 协商)。
谢谢,加斯顿
最佳答案
如果您使用持久连接,您也应该使用保持事件状态,因为如果没有保持事件状态的 HTTP 1.1 连接,您的持久 将不得不做很多工作来模拟这项工作。
编辑:(该吃饭了)
Keepalive 设置讨论了由服务器设置的相当短时间 设置。 Apache 默认为 Keep-Alive 请求处理 15s,但当前优化设置为 5s。这主要是为了帮助 HTTP 客户端下载 js 和 css 附加到同一 HTTP 连接中的页面。如果您可以调整服务器设置,您可以尝试最长的 Keep-Alive 查询(但要小心,这将严重限制您的服务器接受的客户端数量)。
持久连接 模式是为了真正模拟一个长期持久连接,打开的套接字不会在脚本结束时关闭。你应该非常小心这样的设置。您是否处于 CLI 模式? FCGI?如果您在 apache 进程中运行,我真的不确定您是否会在此脚本的下一个请求中获得相同的连接(可能由另一个 apache 进程处理),如果您的代码运行在大型部署中的多个 apache 服务器。这是针对客户端 (PHP) 的,但对于目标服务器来说也是一个很大的痛苦。
重新编辑:(因为必须说一些关于SSL的事情)
您确定需要优化 SSL 协商时间吗? SSL 使用缓存,至少在服务器端,将协商限制为第一个请求。 SSL session 的客户端缓存可能由 PHP stream_socket_client 函数完成(由 Zend 类使用。如果没有,您可以从自己的类中测试一个新类(只需要实现接口(interface))和尝试使用 curl,因为 curl 默认使用 SSL session 缓存。
关于php - HTTP 请求的 keep_alive 和 persistent 选项有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4671962/
我正在使用以下代码使用 LWP::useragent 发布 JSON 数据。我想保持我的 session 打开并发布两个请求,但它似乎不能在 linux 机器上工作(两个 POST 请求在两个 ses
我无法在 perl 中安装任何需要代理身份验证的模块。我使用 cpan[2]> o conf init/proxy/ 使用代理凭据配置了 perl 当我尝试安装任何软件包时,出现以下错误。请帮忙。 c
有人可以向我们解释以下参数之间的行为差异吗:Zend_Http_Client 类中的 keep_alive 参数 ? 和 在 Zend_Http_Client_Adapter_Socket 类中持
这个问题在这里已经有了答案: can you set SO_RCVTIMEO and SO_SNDTIMEO socket options in boost asio? (3 个答案) 关闭 8 年
为自定义选项卡传递服务名称的公共(public) API 是什么?示例应用程序使用以下内容并按预期工作,但我在官方文档中没有看到它。 (https://developer.android.com/re
我有几个问题,都与keep_alive有关。 basic_socket_acceptor::keep_alive 之间有什么区别?和 basic_stream_socket::keep_alive ?
我将如何在 linux c 编程中使用 setsockopt 和 getsockopt 来确定断开的 tcp/ip 连接? 最佳答案 来自TCP man page : To set or get a
我是一名优秀的程序员,十分优秀!