如果查看documentation的文档,您会看到arguments数组采用http版本,但默认为“1.0”。为什么WordPress中的默认值不是“1.1”?
我是否有任何风险始终通过“1.1”来利用较新版本的http?
答案 0 :(得分:0)
默认情况下,HTTP 1.1请求是通过管道传递的。如果您没有“连接:关闭”,则假定它为“连接:保持活动”,然后您必须等待连接超时(因为您从未明确关闭过连接),然后下一个循环才会开始。>
由TML解答-> file_get_contents() with context to use http/1.1 significantly slow download speeds
为避免使用HTTP 1.1减慢获得响应的风险,必须在wp_remote_get中将标头连接关闭传递给
:$response = wp_remote_get( 'http://www.example.com/index.php?action=foo',
array(
'timeout' => 120,
'httpversion' => '1.1',
'headers' => 'Connection: close'
)
);