3

我可以通过 STDIN/STDOUT 说 HTTP/2 吗?如果是这样,我该怎么做,有什么限制?

4

1 回答 1

2

严格来说,HTTP/2 确实需要 TCP 连接

HTTP/2 连接是在 TCP 连接 ([TCP]) 之上运行的应用层协议。客户端是 TCP 连接发起者。

HTTP/2 使用与 HTTP/1.1 相同的“http”和“https”URI 方案。HTTP/2 共享相同的默认端口号:“http”URI 为 80,“https”URI 为 443。因此,处理目标资源 URI(如http://example.org/foohttps://example.com/bar )请求的实现需要首先发现上游服务器(客户端希望连接的直接对等方)是否建立连接) 支持 HTTP/2

话虽如此,您可能可以调整协议以在任何任意传输(如管道)上使用,但据我所知,目前没有软件可以以这种方式工作。如果确实存在这样的库,我希望在 HTTP/2 库的测试套件中看到它。这是一个包含 HTTP/2 测试应用程序列表的站点。其中一个可能具有与您正在寻找的模式相似的模式。

就优点和局限性而言,由于 HTTP/2 并非旨在以这种方式使用,因此我不确定在任何情况下都有多少优势。主要限制是相同的:大多数软件无法使用管道。

于 2018-09-25T02:37:58.880 回答