当请求firefox打开example.com时,它发送:
GET / HTTP/1.1
Host: example.com
...
但使用代理时,firefox发送:
GET http://example.com/ HTTP/1.1
Host: example.com
...
我检查了其他一些浏览器并且它们的行为相同。
我检查了一些http代理软件,比如squid,看到他们删除了
http://example.com
来自网址的并发送类似的内容:
GET / HTTP/1.1
Host: example.com
...
是什么原因,这是一个标准吗?
答案 0 :(得分:1)
这需要识别代理必须用于查询终端服务器的协议。
这在RFC 2616中指定:http://tools.ietf.org/html/rfc2616#section-5.1.2