|
|
|
|
|
Telnet HTTP獲取網(wǎng)頁源碼失敗的原因,根據(jù)本人經(jīng)驗,本文將列舉最有可能的三個進行分析。
GET 和 HTTP 必須大寫,因為很多服務(wù)器要求大寫,小寫的話在一些服務(wù)器會造成連接失敗。
HTTP1.1的話,還需要加上一行寫明host, 這是http1.1的要求。
GET / HTTP/1.1
host: m.gazebo2go.com
此處加host的另一個原因是因為很多網(wǎng)站是采用虛擬主機的形式,host用來區(qū)別于同一主機的其他虛擬主機所必須的。
一些網(wǎng)站會屏蔽掉不是瀏覽器的http request, 這時我們就需要假扮瀏覽器,需要set的User-agent。
GET / HTTP/1.1
host: m.gazebo2go.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
利用telnet可以與服務(wù)器建立http連接,獲取網(wǎng)頁,實現(xiàn)瀏覽器的功能。
它對于需要對http header進行觀察和測試到時候非常方便,因為瀏覽器看不到http header。 但是用telnet就可以看到http header,參考前文《Telnet命令獲取網(wǎng)頁header信息》。
除了上述提到的三個原因,我們在使用Telnet HTTP獲取網(wǎng)頁源碼時,也可能遇到返回“400 Bad Request”的錯誤提示,解決辦法參考前文《Telnet HTTP獲取網(wǎng)頁源代碼出錯:400 bad request》。