Nodejs HTTP/1.1 管道支持

Nodejs HTTP/1.1 pipeline support

我几乎是 nodejs 的新手。我正在开发一个小型 nodejs 微服务及其 运行 井。但根据最近的要求,此服务需要支持 HTTP/1.1 管道。但是我没能在 nodejs 文档中找到如何 enable/support 那个。

请指导我找到合适的 doc/module/resource 来实施 HTTP/1.1 管道。

谢谢。

@shaochuancs 和@Helen 的评论是关于 nodejs http client.

如果您需要一个完全依赖于 nodejs 核心库的 HTTP 管道的服务器实现。

HTTP 服务器端流水线支持是内置的,在 nodejs 中已经可以了(我刚刚在 v5.5.0 v7.0.9 和 v6 上进行了测试。 2.1).

要测试流水线支持,只需在同一个 tcp/ip 连接中链接两个 HTTP 请求。您可以使用 telnet 或 netcat (nc) 来完成。

# telnet, connecting to port 80, chaining 2 requests on /login
# for host foo.com
(echo -en "GET /login HTTP/1.1\nHost: foo.com\nConnection: keep-alive\n\nGET /login HTTP/1.1\nHost: foo.com\n\n"; sleep 10) | telnet localhost 80
# same thing using printf and netcat
printf "GET /login HTTP/1.1\r\nHost: foo.com\r\nConnection: keep-alive\r\n\r\nGET /login HTTP/1.1\r\nHost: foo.com\r\n\r\n" | nc -q 10 localhost 80

然后计算响应的数量,您应该得到 2(如果不支持流水线,则为 1)。在输出中搜索 'HTTP/1.1 200 OK'。