HTTP代理如何管理传出连接?

时间:2018-07-11 08:11:48

标签: python http soap http-proxy

我正在实现将某些请求转发到其他外部服务的服务。我的服务有几个工作程序,这些工作程序在本地处理一些查询,并将其余查询转发到外部服务API(HTTP请求)。

由于可能会有很多工作程序,因此与让每个工作程序使用自己的连接相比,让工作程序将请求转发到本地代理以减少传出连接的数量会更好。传出的连接可以由所有工作人员通过代理共享。

我的问题是:

  • 我可以使用HTTP代理吗?
  • HTTP代理是否为不同的客户端重用传出连接?仅在不使用连接时(有待处理的响应)?

例如,考虑以下流程:

  1. 客户端A通过代理向远程服务API发送请求。
  2. 远程服务API答复,并且代理将响应发送到客户端A。
  3. 客户端B通过代理将请求发送到相同的远程服务API。代理使用在步骤1中打开的连接发送请求。
  4. 远程服务API答复,并且代理将响应发送到客户端B。

代理是否以这种方式工作?他们会重用连接吗?还是只对来自同一客户端的请求使用给定的连接,并为每个客户端打开新的连接?根据{{​​3}}:

  

一个代理应该最多使用2 * N个连接到另一个服务器或代理的连接,其中N是同时活动用户的数量。

但它不鼓励实现与我的问题不兼容的实现。 我检查了许多网页和书籍,但没有找到答案。

谢谢

0 个答案:

没有答案