Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么是“禁止再使用”?_Php_Curl - Fatal编程技术网

Php 什么是“禁止再使用”?

Php 什么是“禁止再使用”?,php,curl,Php,Curl,在libcurl中,禁止重用到底做了什么,特别是在CURL的PHP实现中,如果有任何区别的话。我在这里找到了它的文档:,但这真的没有多大帮助。它只是说“如果你不知道你在做什么,就不要使用它。” 嗯,我想知道我在做什么 如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用 以我的经验,我从未使用过它。这是防止缓存的一个步骤。来自: 如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用 通常,对同一web服务器的多个HTTP请求在同一TCP连接上顺序发送。

在libcurl中,
禁止重用
到底做了什么,特别是在CURL的PHP实现中,如果有任何区别的话。我在这里找到了它的文档:,但这真的没有多大帮助。它只是说“如果你不知道你在做什么,就不要使用它。”

嗯,我想知道我在做什么

如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用

以我的经验,我从未使用过它。这是防止缓存的一个步骤。

来自:

如果为TRUE,则在连接完成处理后强制显式关闭连接,而不是进行池化以供重用


通常,对同一web服务器的多个HTTP请求在同一TCP连接上顺序发送。此选项禁用该选项,并使curl为每个HTTP请求打开一个新的TCP连接,大概是为了处理坏了的HTTP服务器。

为什么要强制它打开一个新的HTTP请求连接?@tandu如果您怀疑远程服务器的HTTP延续实现坏了,并且没有应答(或者在应答的中途遇到错误),您可以使用
禁止重用
TCP连接上的第二个请求。也可能有一个非常旧的代理,它在多个请求上都很庞大。或者您可以对curl的连接设置进行性能测试。所有这些场景都是深奥的,但这就是为什么它是一个选项而不是标准的原因。我认为它会影响性能并取决于您的需要。如果您卷曲了很多不同的服务器,那么应该将其设置为false(这样就不会使用缓存)。问题是:“它能存活到进程退出吗?”@ThomasDecaux不,它对你下次开始卷曲没有影响。如果您想再次使用该选项,只需重新设置即可。@phihag谢谢,因此“缓存”仅适用于使用curl.Source引用该引号的当前进程;P