作者sam (瘦身中)
看板PangSir
標題Re: [問題] 計網 作業一
時間Tue Mar 21 21:35:35 2006
※ 引述《sam (瘦身中)》之銘言:
: ※ 引述《JAMES299 (身化浮雲 心如飛絮)》之銘言:
: : 遇到幾個問題,感覺好像超過我的知識範圍了。~"~
: : 問題一:
: : 我發現我的proxy對有些網頁會沒有反應,所以把IO印下來仔細研究。
: : 有幾件怪事,就比如說當我要求www.google.com.tw的時候,會error302出現。而我用一
: : 般的ie沒有用任何proxy的時候,對這個網址可以很正常的瀏覽。
: : 我用http://web-sniffer.net/來抓這個的ip,發現跟我用ping來找www.google.com.tw
: : 所對應到的ip是不一樣的。換言之,沒用proxy時會抓到跟sniffer抓到的一樣,可是直
: : 接轉換DN的ip卻跟以上兩者不一樣,而且會找不到正確網頁。
: google的ip的確是會重態亂變
: 跟你有沒有用proxy應該沒關係
: 你會出現302應該是它的位置已經跑掉了
: 所以叫你再去別的地方抓
: 你去看rfc 1945裡面有寫
怕你不太懂
再說仔細一點好了
當你telnet www.google.com.tw 80後
你打了GET / HTTP/1.0加兩次enter之後
它回傳你
HTTP/1.0 302 Found
Location:
http://www.google.com.tw/
xxxx
xxxxx
xxxxxx
這就是告訴你
你要的這一頁暫時沒有
要你去Location指示的地方去拿
所以你就要改成
GET
http://www.google.com.tw HTTP/1.0加兩次enter之後
然後你就對得到你想要的HTTP/1.0 200 OK接著一些header
然後html檔的內容了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.238.55
→ sam:內容在rfc 1945的第34頁 03/21 21:36
推 JAMES299:原來如此 還要這樣處理錯誤... 不過我加了host那行就有了 03/21 21:57
推 sam:但是host好像是HTTP/1.1的 03/21 22:32