我注意到小提琴手发送"连接:关闭"当客户端发送CONNECT请求以启动安全连接以及建立的" 200连接时的标头"消息。
CONNECT request to a forward HTTP proxy over an SSL connection?
如上所述,连接应该在客户端和代理之间保持活动状态,以便客户端随后可以发送实际请求。
为什么fiddler会发送关闭标头?由于标题而不是客户端关闭连接?。
答案 0 :(得分:4)
对CONNECT请求成功响应中的任何Connection标头都没有任何意义并被忽略。 CONNECT将建立一个隧道,该隧道仅以TCP连接的结尾结束。但是一个Connection头对于一个不成功的CONNECT是有意义的,因为close
客户端需要启动一个新的TCP连接和keep-alive
(隐含HTTP / 1.1响应),它可以重用另一个请求。
答案 1 :(得分:1)
Connection: Close
表示请求完成后将关闭连接。由于此方案中的请求仅在HTTPS连接关闭时完成,因此这正是您对此类请求所需的行为。
可以说,在Connection: keep-alive
请求中使用CONNECT
是无效的,因为在隧道关闭后,连接没有合法的方式保持活动状态。