我想编写一个充当代理的Nodejs模块,并在将请求转发到后端服务之前修改请求(正文和标题),然后在响应之前修改从后端服务接收的响应(正文和标题)回到客户端。请求协议将是http。
我想使用节点http模块来编写它,但有以下疑问:
主要关注的是在负载上运行时两种方法之间的性能差异/优势。我觉得keepAlive的第一种方法由于形成的连接较少而表现更好。
答案 0 :(得分:0)
我相信在这种情况下你应该选择keepalive,因为你只是与服务器建立一个连接,你应该获得一些性能上的好处,特别是如果你有多个客户端向你的代理服务发送请求。如果我没记错的话,你不需要修改maxSockets,因为它们已经默认为无穷大。客户端发送给您的代理的大多数http请求也应该保持活动状态。