免费注册
帮助文档(华北一、二)

  • 使用HTTP做请求代理和TCP请求代理模式的区别

    TCP请求代理模式运行在ISO/OSI网络结构的4层上面,而使用HTTP做请求代理时运行在7层上。

    TCP的代理做的工作是:接收请求,选择后端节点,连接后端节点,转发内容;可以将上层其他协议的报文直接转发至后端RS。

    HTTP代理的工作是:接收请求,解析请求,根据转发规则选择backend pool,根据SLB算法选择后端节点,连接后端节点,接收响应,解析响应头,添加适当的响应头(如Set-cookie等),返回响应内容给客户端。这两个的行为大致如下:

    TCP请求代理

    HTTP请求代理

    TCP请求代理模式与TCP报文转发模式的区别

    目前TCP请求代理模式仅支持外网SLB

    TCP请求代理

    TCP报文转发

    可以看到,请求代理需要维护客户端到SLB和SLB到后端节点的两个TCP连接(需要经历两次TCP握手),而报文转发只需要对报文的解析和转发,少去了连接建立的开销,这样报文转发的效率高于请求代理模式多个数量级。

    但使用报文转发方式同时具有一些其他限制:

    1、TCP报文转发模式不能支持同一个后端RS监听不同的端口,请求代理模式下并无此限制。

    2、TCP报文转发模式的后端必须配置SLB的VIP,而TCP的请求代理模式则无需此配置。

    故建议用户如无在一个RS上监听多个端口的需求,则可选择报文转发模式。


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家