为什么浏览器在使用代理时在网址前添加http://和域名

时间:2014-08-04 12:36:59

标签: http browser proxy

当请求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
...

是什么原因,这是一个标准吗?

1 个答案:

答案 0 :(得分:1)

这需要识别代理必须用于查询终端服务器的协议。

这在RFC 2616中指定:http://tools.ietf.org/html/rfc2616#section-5.1.2