- 论坛徽章:
- 1
|
应用代理时,客户端怎样把真正要访问的目的IP传给代理服务器?
原帖由 "mocou" 发表:
源地址是你的客户机地址,目的地址是你想访问的地址
到达网关是通过路由方式
看看网络基础原理吧
我認為該看的人應該是你,提問人其實巳經有http 概念了,只對 代理的原理不清楚而以.
代理基本上是直接收受你的 http request , 不論你的 http request 中的
GET / HTTP/1.0
Host: www.chinaunix.net
...
(樓主所指的有 Host 情況),則代理主機會看 Host 所指名稱,將你送來的 Http request 原封不動的送到 host 所指的主機名主的 http service.
(會加上幾個 proxy header,但你原來的 header 不會改變)
至於沒有 host 的,則需要在 method 上指出主機名來 , Ex:
GET http://www.chinaunix.net/index.php?sid=1245566 HTTP/1.0
則 proxy 會將帶有 http 中的 hostname 解析出來,形成如同上例的狀況
再送出 GET 指令到目的主機(CU)上
也就是透過這樣的模式,可以形成正向(Broswer 指定)/透明代理 (port redirect), 或是反向代理 (主機名字到 Proxy , 但以 /etc/hosts 將 Web 指向後台)
所以,不論帶不帶 Host,其 header 中都必需指出 hostname 為何
以為連接目標判斷,及 Web server 判斷 |
|