繁体   English   中英

Node.js HTTP / 1.1管道支持

[英]Nodejs HTTP/1.1 pipeline support

我几乎不熟悉Node.js。 我正在开发一个小型的nodejs微服务,并且运行良好。 但是根据最近的要求,该服务需要支持HTTP / 1.1管道。 但是我无法在nodejs文档中找到如何启用/支持它。

请指导我找到合适的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”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM