作者cole945 (躂躂..)
看板Network
標題Re: [問題] 從IP位址為什麼連不到無名呢??
時間Thu Jan 22 14:47:48 2009
※ 引述《littleboy ()》之銘言:
: 題目如題。
: 因為想試試看IP是不是可以用http直接連線,
在 http/1.1 你用ip和dn去連其實不同..
因為 http/1.1後有virtual host的功能,
所以可以在同一個ip,但不同dn看不到不同的網頁..
比如說, 只是舉例
www.wretch.cc 的 ip 是 1.2.3.4
album.wretch.cc 的 ip 也是 1.2.3.4
blog.wretch.cc 的 ip 也是 1.2.3.4
但你連上去卻可以看到不同的頁面..
因為瀏覽器連過時, 除了會用 GET 來告訴 server 他想看的網頁外,
還會用 Host 來告訴 server 你是用哪個dn連的..
wretch不知道什麼原因, 可能只設定了 www.wretch.cc 這個 host可以用..
你可以試試看打開你的 telnet, 連到 www.wretch.cc 的 80 port 去,
自己手動送 http request
連入後你輸入
GET / HTTP/1.1 (按enter)
Host: 116.214.2.246 (按enter)
(直接按enter,空行)
這樣你就會看到你用瀏覽器看到的錯誤訊息
(輸入的過程中不顯示你打什麼字, 照著key就對了, 打錯字就全部重打,
按backspace是沒有用的..)
如果你想看到正確的page, 你應該要輸入
GET / HTTP/1.1 (按enter)
Host: www.wertch.cc (按etner)
(按etner)
這樣就會印出一堆密密麻麻的訊息, 那個就是無名首頁的html碼了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.194.146
推 littleboy:哇感謝你!!! 所以簡單來說 是因為如果用ip去連的話 01/22 16:57
→ littleboy:server會不知道要用哪個網頁(domain name)來開嗎? 01/22 16:57
→ wubai1119:一個IP可以綁好幾個Domain name,所以你用同一個ip 01/22 21:42
→ wubai1119:用IP去連是不準的,同一個Domain name也可以綁好幾個ip 01/22 21:44
→ wubai1119:有時候是為了安全,有時候是增加更多的連線 01/22 21:45
→ littleboy:感謝感謝!!我一直以為IP和domain name都是一對一對應的 01/23 09:26
→ littleboy:就好像IP和MAC Addr.也是一對一對應那樣 01/23 09:27
→ cole945:ip和mac也不是一對一 囧 一個mac也可以有好幾個ip 01/23 13:58
→ cole945:但一個ip只能有一個mac.. 01/23 13:58
→ cole945:我突然發現..littleboy你是在博理館嗎 囧? 01/23 13:58
→ littleboy:對啊 博理館還問這個很弱吧 >_____< 01/24 02:54