来自@shaochuancs和@Helen的评论是关于nodejs http的 的 客户 强> 。
如果需要HTTP管道的服务器实现,完全依赖于nodejs核心库。
的 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”。