[轉】HTTP請求流程(二)----Telnet模擬HTTP請求


轉自: http://www.cnblogs.com/stg609/archive/2008/07/06/1237000.html

上一部分"流程簡介", 我們大致瞭解了下HTTP請求的流程,這一篇我向大家介紹下如何利用Telnet來模擬Http請求---訪問百度。
      我們直接開始吧!
      1、打開"運行"->cmd進入命令環境;
      2、輸入"telnet www.baidu.com 80",回車後 ,屏幕爲全黑,此時我們利用快捷鍵"Ctrl+](右中括號)"來打開本地回顯功能,這樣我們就可以看見我們所打的東西了,如圖:(注本階段執行過程和以下的過程均要求操作時間儘可能短,因爲時間一長,便會被認爲斷開連接。)


      3、單擊回車,進行編輯狀態。
      4、輸入:"GET / HTTP/1.1"後回車,在第二段接着輸入:"HOST:"然後按回車,這樣一個簡單的HTTP請求就完成了,接着我人只要再按下回車,便向服務器遞交這個請求了。如圖:(我們來看一下這個是什麼意思:GET表示請求方式,/表示請求的根目錄下的文件,HTTP/1.1表示HTTP協議版本,HOST就是一個消息頭,據某些朋友說1.1的版本一定要加一個"HOST:"可是我實驗後發現"HOST :"不加仍舊可以正常發送請求,但是GET HTTP這個必須大寫,否則就該請求無法發送)



      5、接收服務器返回,這步其實不需要我們來做,因爲當我們發送請求後,只需幾秒鐘,我們便會收到來自服務器反應.

 
      6、這樣,請求就算完成了。下面我們在百度中搜一下"1",瀏覽器中的地址應該是:http://www.baidu.com/s?wd=1.看看請求是怎麼樣的


      怎麼樣,大家會了嗎?以上只是用GET方式進行請求,當然還可以用POST方式進行請求,只是POST我這不方便做實驗,所以就不寫了。大概的格式給大家參考下:
      POST /localhost/login.aspx HTTP/1.1
      HOST:
      Content-Type:application/x-www-form-urlencoded
      Content-Length:10
      
      uid=xxxxxx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章