首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以将http请求从一个node.js或python服务器转发到另一个服务器吗?

我可以将http请求从一个node.js或python服务器转发到另一个服务器吗?
EN

Stack Overflow用户
提问于 2016-02-12 17:13:08
回答 2查看 1.1K关注 0票数 0

你好,我有这个问题,我还没有找到答案。我想创造一些像我附加的图像。

正常的工作流应该如下所示:

  1. 客户端向服务器1发送请求;
  2. 服务器1接收请求;
  3. 服务器1向客户端发送302 (重定向)响应;
  4. 然后客户端向服务器2发送新的http请求;
  5. 服务器2接收请求;
  6. 服务器2向客户端发送200 (ok)响应;

,而不是这个,我想意识到这样的东西:

  1. 客户端向服务器1发送请求;
  2. 服务器1接收请求;
  3. 服务器1将请求转发给服务器2;
  4. 服务器2接收请求;
  5. 服务器2向客户端发送直接响应;

因此,我不想从服务器1向客户端发送重定向响应,然后从客户端发送新请求到服务器2!

可以在node.js或者至少是python中实现这样的东西。我想要这种架构来加速我的服务,因为服务器-服务器连接比客户机-服务器连接要快得多。

EN

回答 2

Stack Overflow用户

发布于 2016-02-12 21:00:27

如果您需要在server1执行对server2的请求之前执行一些逻辑(例如,根据请求的某些条件在服务器2中选择端点),那么您可以使用来自Node.js标准库http模块的请求函数(参见callback)上的docs )。但是,如果您不需要执行任何逻辑,那么最好使用https://www.npmjs.com/package/http-proxy,因为您避免了大量的样板代码。

票数 1
EN

Stack Overflow用户

发布于 2016-02-12 20:05:41

你需要使用代理。

有点像https://www.npmjs.com/package/http-proxy

或者,您可以在node.js服务器前使用nginx或类似的方法作为代理。

唯一的问题是请求必须通过代理返回,因为这是tcp连接的工作方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35368455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档