【发布时间】:2016-04-30 09:02:56
【问题描述】:
如何使用 PHP 向 API 发出 HTTP/2 请求?
我知道 HTTP/2 对于二进制编码的请求/响应和多路复用更复杂
谁能提供一个教程或示例的链接,如何使用 HTTP/2 处理请求?
【问题讨论】:
如何使用 PHP 向 API 发出 HTTP/2 请求?
我知道 HTTP/2 对于二进制编码的请求/响应和多路复用更复杂
谁能提供一个教程或示例的链接,如何使用 HTTP/2 处理请求?
【问题讨论】:
https://www.reddit.com/r/PHP/comments/301ncp/http2_support_for_curl_merged/
这只是意味着您可以选择告诉 curl_*() 通过 HTTP/2.0 与远程服务器通信。如果远程服务器不支持该协议,则双方将像以前一样使用 HTTP/1.1。在 PHP 用户空间中有两种情况,您可以从 curl 客户端中使用 HTTP/2.0 中受益:
- 您正在通过同一连接同时从同一站点检索多个资源;由于 HTTP/2.0 允许在同一个 TCP 连接上同时多路传输多个传输,因此您可能会通过避免“线头”阻塞问题来体验性能改进。
- 您正在通过 HTTPS (h2) 进行连接。加密的 h2 会话通过 TLS ALPN 扩展作为 TLS 握手的一部分进行协商。这意味着您可以通过 HTTP/2.0 以比使用 HTTP/1.1 更少的 TCP 往返次数建立加密会话(性能优势)。
cURL 基本上会为您处理工作。
【讨论】: