我正在用PHP编写一个网关脚本,它连接到一个远程服务器,获取一些信息并返回它以供JSON使用(没有JSONP可能性)。
每秒都会请求此网关,因此curl
使用keep-alive非常重要。根据我的经验,如果我们将在多个请求中使用相同的句柄,curl
将自动执行此操作。
问题是:如何在两次重新加载之间存储句柄?无法在会话中存储句柄资源,也无法序列化。
或许还有其他方法可以确保卷曲中保持活力?
答案 0 :(得分:1)
一般来说,每个请求都与其他请求无关。请求之间不会连接连接和其他资源。
有可能的解决方案
使用内容适配的代理(Squid和Greasyspoon可以在这里工作)这需要一些工作来设置。但是你可以用java,javascript或ruby编写脚本来调整你的内容。
将您的PHP脚本作为守护进程运行,有点像网络服务器。这需要一些工程,但可以使用PHP完成。你会进入套接字和线程。
您可以将此作为起点:http://nanoweb.si.kz/