我几乎是 Nodejs 的新手。我正在开发一个小型 Nodejs 微服务,并且运行良好。但根据最近的要求,该服务需要支持 HTTP/1.1 管道。但我无法在 nodejs 文档中找到如何启用/支持它。
请指导我找到合适的文档/模块/资源来实现 HTTP/1.1 管道。
谢谢。
最佳答案
来自@shaochuancs和@Helen的评论是关于nodejs http 客户端的。
如果您需要完全依赖于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”。
关于node.js - Nodejs HTTP/1.1 管道支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395064/