node.js - Nodejs HTTP/1.1 管道支持

标签 node.js http http-1.1

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

相关文章:

node.js - 如何在 Node.js 中的两个工作线程之间创建直接通信 channel

Node.js mongo 连接峰值、写入失败、连接池

http - 我们什么时候需要在 nginx 配置文件中使用 http block ?

密码为 "@"的 HTTP 基本认证 URL

WebDAV - 请求 "Show files in folder"?

java - 间歇性 NGINX 错误 : client sent invalid chunked body

Java Socket 编程 - HTTP 1.1 的 301 错误

node.js - 顶点向上 - 错误 : Cannot find module 'debug'

node.js - 在保存嵌套模式数组之前进行 Mongoose 空值检查

javascript - AngularJS $q.all - 在 http 调用之间等待