为什么Fiddler增加连接:关闭CONNECT响应?

时间:2014-04-05 00:24:37

标签: http ssl proxy fiddler

我注意到小提琴手发送"连接:关闭"当客户端发送CONNECT请求以启动安全连接以及建立的" 200连接时的标头"消息。

CONNECT request to a forward HTTP proxy over an SSL connection?

如上所述,连接应该在客户端和代理之间保持活动状态,以便客户端随后可以发送实际请求。

为什么fiddler会发送关闭标头?由于标题而不是客户端关闭连接?。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:4)

对CONNECT请求成功响应中的任何Connection标头都没有任何意义并被忽略。 CONNECT将建立一个隧道,该隧道仅以TCP连接的结尾结束。但是一个Connection头对于一个不成功的CONNECT是有意义的,因为close客户端需要启动一个新的TCP连接和keep-alive(隐含HTTP / 1.1响应),它可以重用另一个请求。

答案 1 :(得分:1)

Connection: Close表示请求完成后将关闭连接。由于此方案中的请求仅在HTTPS连接关闭时完成,因此这正是您对此类请求所需的行为。

可以说,在Connection: keep-alive请求中使用CONNECT是无效的,因为在隧道关闭后,连接没有合法的方式保持活动状态。