我知道使用HTTP / 1.1代理,可以使用Keep-Alive来保持与代理以及从代理到远程服务器的持久连接,但我很好奇是否/如何使用HTTPS连接。我知道要执行此操作,浏览器会向代理发送CONNECT请求以建立连接,然后开始使用HTTPS进行通信。我很好奇是否可以通过http代理使用Keep-Alive和HTTPS。
答案 0 :(得分:3)
简而言之,CONNECT始终保持活力。
在HTTP中,“持久连接”表示在一个请求 - 响应对后持续存在的连接。但CONNECT通过代理建立隧道。代理甚至无法查看通过此隧道发送的请求和响应(因为它们已加密)。因此,这个隧道无法不持久。
当然,如果服务器(CONNECT的目标)决定关闭连接,那么隧道也会被破坏。因此,服务器必须支持持久连接(就像使用常规非TLS代理一样)。