Sve*_*ath 2 curl http2 nghttp2
我想将 http/2 与 cURL 一起使用。首先,当我尝试此操作时出现错误curl --http2 https://http2.akamai.com/- “协议不支持”。我安装了 nghttp2 并重新安装了 cURL,就像这里描述的那样。错误消失了,我现在可以获取数据了curl --http2。但是页面https://http2.akamai.com/告诉我“此浏览器未启用 HTTP/2”,而在 chrome 中或直接通过 nghttp2 则显示“您现在正在使用 HTTP/2!” 。
我使用的是 mac os x 并通过 homebrew 安装了最新版本中的所有依赖项。我在这里下载了curl源代码(7.41)。
您可能没有运行新构建的curl,或者您的新curl 构建正在使用之前安装的libcurl。调用“ curl --version”并确保它列出受支持的“HTTP2”(包含在功能中)。
您还需要确保使用支持 ALPN(针对基于 TLS 的 HTTP/2)的 TLS 库版本构建curl。如果使用 openssl 构建,则需要 1.0.2 版(或更高版本)。
我现在刚刚尝试访问https://http2.akamai.com/,它显示“您现在正在使用 HTTP/2!” 当我尝试在它上面构建我的卷曲时就很好了,如下所示:
$ curl --http2 -kv https://http2.akamai.com/
Run Code Online (Sandbox Code Playgroud)
您可以查看详细输出,并且应该看到 ALPN 报价以及curl 和服务器同意使用的协议。
| 归档时间: |
|
| 查看次数: |
7542 次 |
| 最近记录: |