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'。
我几乎是 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'。