我可以通过STDIN / STDOUT讲HTTP / 2吗?

时间:2018-09-25 02:20:34

标签: http2 nghttp2 http2-lawyers

我可以通过STDIN / STDOUT讲HTTP / 2吗?如果是这样,我该怎么办?局限性是什么?

1 个答案:

答案 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/foohttps://example.com/bar)的请求,才能首先发现上游服务器(客户端希望与其建立连接的直接对等方)是否支持HTTP / 2

话虽这么说,您可能可以使该协议适应任何任意传输方式(例如管道)的使用,但是据我所知,目前尚没有这种方式的软件。如果确实存在类似的库,我希望可以在HTTP / 2库的测试套件中看到它。这是一个站点containing a list of HTTP/2 test applications。其中一种可能具有与您正在寻找的模式类似的模式。

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