我刚刚启动了nc -l 127.0.0.1 8080
,并指向本地Firefox的HTTP代理设置为127.0.0.1:8080
。加载https://www.google.com
时,我看到nc
的输出是
CONNECT www.google.com:443 HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Firefox/68.0
Proxy-Connection: keep-alive
Connection: keep-alive
Host: www.google.com:443
。我注意到来自Firefox的请求包含Proxy-Connection: keep-alive
和Connection: keep-alive
。这些意味着什么?如何保持CONNECT
请求的连接状态? CONNECT
响应如何表示在不关闭Firefox和代理之间的TCP连接的情况下关闭了实际的隧道?到目前为止,阅读https://tools.ietf.org/html/rfc7231#section-4.3.6并没有阐明我的问题。