Php 什么是“禁止再使用”?
在libcurl中,Php 什么是“禁止再使用”?,php,curl,Php,Curl,在libcurl中,禁止重用到底做了什么,特别是在CURL的PHP实现中,如果有任何区别的话。我在这里找到了它的文档:,但这真的没有多大帮助。它只是说“如果你不知道你在做什么,就不要使用它。” 嗯,我想知道我在做什么 如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用 以我的经验,我从未使用过它。这是防止缓存的一个步骤。来自: 如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用 通常,对同一web服务器的多个HTTP请求在同一TCP连接上顺序发送。
禁止重用
到底做了什么,特别是在CURL的PHP实现中,如果有任何区别的话。我在这里找到了它的文档:,但这真的没有多大帮助。它只是说“如果你不知道你在做什么,就不要使用它。”
嗯,我想知道我在做什么
如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用
以我的经验,我从未使用过它。这是防止缓存的一个步骤。来自:
如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用
通常,对同一web服务器的多个HTTP请求在同一TCP连接上顺序发送。此选项禁用该选项,并使curl为每个HTTP请求打开一个新的TCP连接,大概是为了处理坏了的HTTP服务器。为什么要强制它打开一个新的HTTP请求连接?@tandu如果您怀疑远程服务器的HTTP延续实现坏了,并且没有应答(或者在应答的中途遇到错误),您可以使用
禁止重用
TCP连接上的第二个请求。也可能有一个非常旧的代理,它在多个请求上都很庞大。或者您可以对curl的连接设置进行性能测试。所有这些场景都是深奥的,但这就是为什么它是一个选项而不是标准的原因。我认为它会影响性能并取决于您的需要。如果您卷曲了很多不同的服务器,那么应该将其设置为false(这样就不会使用缓存)。问题是:“它能存活到进程退出吗?”@ThomasDecaux不,它对你下次开始卷曲没有影响。如果您想再次使用该选项,只需重新设置即可。@phihag谢谢,因此“缓存”仅适用于使用curl.Source引用该引号的当前进程;P