我正在尝试在Linux中使用python编写HTTP代理服务器。
我已遵循此tutorial, 我正在使用firefox,并且已将代理服务器绑定到端口45678。
我在日志文件中找到了这些标头:
'CONNECT push.services.mozilla.com:443 HTTP / 1.0 \ r \ n用户代理:Mozilla / 5.0(X11; Ubuntu; Linux x86_64; rv:66.0)Gecko / 20100101 Firefox / 66.0 \ r \ n连接:保持活动状态\ r \ n \ r \ n
CONNECT www.google.com:443 HTTP / 1.0 \ r \ n用户代理:Mozilla / 5.0(X11; Ubuntu; Linux x86_64; rv:66.0)Gecko / 20100101 Firefox / 66.0 \ r \ n连接:keep-alive \ r \ n \ r \ n
CONNECT www.google-analytics.com:443 HTTP / 1.0 \ r \ n用户代理:Mozilla / 5.0(X11; Ubuntu; Linux x86_64; rv:66.0)Gecko / 20100101 Firefox / 66.0 \ r \ n连接:保持-alive \ r \ n \ r \ n
CONNECT www.googletagmanager.com:443 HTTP / 1.0 \ r \ n用户代理:Mozilla / 5.0(X11; Ubuntu; Linux x86_64; rv:66.0)Gecko / 20100101 Firefox / 66.0 \ r \ n连接:keep-alive \ r \ n \ r \ n
我不知道这些是什么!! 我的问题是为什么它使用“连接”方法? 它试图连接哪些站点? 在此之前,我以为它将连接到某些DNS服务器,并且在获取站点的IP之后,它将获取站点。那么这些要求是什么?为什么要尝试在某个地方连接?