你可以将Keep-Alive与带有HTTP代理的CONNECT请求一起使用吗?

时间:2016-05-27 16:36:07

标签: http https proxy http-proxy

我知道使用HTTP / 1.1代理,可以使用Keep-Alive来保持与代理以及从代理到远程服务器的持久连接,但我很好奇是否/如何使用HTTPS连接。我知道要执行此操作,浏览器会向代理发送CONNECT请求以建立连接,然后开始使用HTTPS进行通信。我很好奇是否可以通过http代理使用Keep-Alive和HTTPS。

1 个答案:

答案 0 :(得分:3)

简而言之,CONNECT始终保持活力。

在HTTP中,“持久连接”表示在一个请求 - 响应对后持续存在的连接。但CONNECT通过代理建立隧道。代理甚至无法查看通过此隧道发送的请求和响应(因为它们已加密)。因此,这个隧道无法持久。

当然,如果服务器(CONNECT的目标)决定关闭连接,那么隧道也会被破坏。因此,服务器必须支持持久连接(就像使用常规非TLS代理一样)。