0

我想做简单的 HTTP 代理服务器。

在这里,由于连接的数量,我在设计程序时遇到了一些问题。

当客户端尝试连接到 2 个服务器时,将有 2 个连接;一个从客户端到服务器A,另一个从客户端到服务器B。这是自然的;至少我认为。

但是,当客户端和服务器之间有代理时,我很困惑。我认为客户端可能只与代理建立 1 个连接,并通过连接发送所有 HTTP 消息(到服务器 A 和服务器 B)。第一种方法很自然(为 2 个服务器建立 2 个连接),但我想在开始实施之前仔细检查一下!

4

1 回答 1

0

客户端可能只与您的代理服务器建立一个连接(使用 HTTP keepalive 和/或流水线通过同一连接顺序发出多个请求),或者他们可能与您的代理服务器建立多个连接(特别是如果他们想要建立多个一个并行的 HTTP 请求)。您应该为这两种可能性做好准备,因为这取决于客户的行为。

来自同一连接的两个 HTTP 请求的情况在语义上与来自不同连接的相同的两个 HTTP 请求的情况相同。

于 2013-05-21T15:56:31.850 回答