Wordpress 默认为 HTTP 1.0

标签 wordpress http

如果您查看 wp_remote_get 的文档您会看到 arguments 数组采用 http 版本,但默认为“1.0”。为什么 WordPress 中的默认值不是“1.1”?

我持续通过“1.1”以利用较新版本的 http 是否有任何风险?

最佳答案

默认情况下,HTTP 1.1 请求是流水线式的。如果您不“连接:关闭”,它会假定“连接:保持事件”,然后您必须等待连接超时(因为您从未明确关闭它),然后才能开始下一个循环。

由 TML 回答 -> file_get_contents() with context to use http/1.1 significantly slow download speeds

为避免使用 HTTP 1.1 获取响应速度变慢的风险,您必须在 wp_remote_get 中传递 header 连接关闭:

$response = wp_remote_get( 'http://www.example.com/index.php?action=foo',
    array(
        'timeout'     => 120,
        'httpversion' => '1.1',
        'headers'     => 'Connection: close'
         )
);

关于Wordpress 默认为 HTTP 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356545/

相关文章:

wordpress - 如何在自定义 WordPress 元框中重置查询

ios - 加强 iOS 应用程序传输安全

javascript - Phone gap 中的 Angular http 返回错误,但在浏览器中成功

java - 内部服务器错误

php - 从 WordPress 模板中删除 admin-bar.php 样式

php - WordPress 插件 - 如何禁用每页 js/css

php - 修改 'functions.php'处的WordPress插件功能

php - 自定义函数缺少参数 2

html - 使用http获取html表单数据

javascript - 在 ajax 帖子中通过 http 发送个人信息。安全吗?为什么?