我可以通过STDIN / STDOUT讲HTTP / 2吗?如果是这样,我该怎么办?局限性是什么?
答案 0 :(得分:1)
严格来讲HTTP/2 does by definition require a TCP connection:
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/foo或https://example.com/bar)的请求,才能首先发现上游服务器(客户端希望与其建立连接的直接对等方)是否支持HTTP / 2
话虽这么说,您可能可以使该协议适应任何任意传输方式(例如管道)的使用,但是据我所知,目前尚没有这种方式的软件。如果确实存在类似的库,我希望可以在HTTP / 2库的测试套件中看到它。这是一个站点containing a list of HTTP/2 test applications。其中一种可能具有与您正在寻找的模式类似的模式。
就优势和局限性而言,由于HTTP / 2并非旨在以这种方式使用,因此我不确定在任何情况下都存在很多优势。主要限制是相同的:大多数软件将无法使用管道。