Nodejs代理请求和响应修改

时间:2017-10-18 13:17:58

标签: javascript node.js http keep-alive

我想编写一个充当代理的Nodejs模块,并在将请求转发到后端服务之前修改请求(正文和标题),然后在响应之前修改从后端服务接收的响应(正文和标题)回到客户端。请求协议将是http。

我想使用节点http模块来编写它,但有以下疑问:

  1. 使用后端服务创建持久的http连接(使用keep-alive)会更好吗?有什么警告?节点http是否具有单独的连接和请求超时配置?
  2. 或者,没有keepalive可以使用http请求吗?与#1相比,当处于显着负载下时,这是否会降低性能?
  3. 主要关注的是在负载上运行时两种方法之间的性能差异/优势。我觉得keepAlive的第一种方法由于形成的连接较少而表现更好。

1 个答案:

答案 0 :(得分:0)

我相信在这种情况下你应该选择keepalive,因为你只是与服务器建立一个连接,你应该获得一些性能上的好处,特别是如果你有多个客户端向你的代理服务发送请求。如果我没记错的话,你不需要修改maxSockets,因为它们已经默认为无穷大。客户端发送给您的代理的大多数http请求也应该保持活动状态。