通過telent、php深入瞭解http協議

來源:互聯網
上載者:User

標籤:XML   ajax   php   分享   sso   連結   pre   json   串連   

HTTP協議:簡單點就是client怎麼問。server如何答。

重要性:webservice 還是rest做大型架構都離不開對http協議的認識,甚至能夠簡化的說webservice =  http + XML;Rest = HTTP + json;各種API,也是用http+ xml/json來實現。

做小偷站。採集,ajax也都須要對http協議瞭解。

工作流程:

 1)首先客戶機與server須要建立串連。

僅僅要單擊某個超級連結。HTTP的工作開始。

 2)建立串連後。客戶機發送一個請求給server。請求方式的格式為:請求行(要求方法【GET/POST/DELETE/PUT】。請求協議。請求路徑)。要求標頭,請求主題資訊

 3)server接到請求後,給予對應的響應資訊,其格式為一個狀態行。包含資訊的協議版本、一個成功或錯誤的代碼,後邊是MIME資訊包含server資訊、實體資訊和可能的內容。

 4)client接收server所返回的資訊通過瀏覽器顯示在使用者的顯示屏上,然後客戶機與server中斷連線


要求方法:GET,POST,HEAD

HEAD 和GET基本一致,僅僅是不返回內容。比方我們須要確定一個狀態,僅僅要要一個返回狀態代碼200。就head

即可了,看差別:


put向server寫入資訊,server未必支援。

TRACE 是使用代理,看代理是否改動了自己http請求;

OPTINOS 返回server可用方法  在頭資訊裡返回可用方法 server未必支援

GET  /test.php HTTP/1.1HOST : 127.0.0.1//server未必支援PUT /test.php HTTP/1.1HOST: 127.0.0.1content-length:5TRACE  /test.php HTTP/1.1HOST: 127.0.0.1content-length:5/返回server可用方法  在頭資訊裡返回可用方法 server未必支援OPTINOS   /test.php HTTP/1.1HOST: 127.0.0.1content-length:5OPTINOS //返回server可用方法


通過命令列來解釋:

get方法:



ctrl + 】 然後斷行符號,開啟比較具體資訊。


通過post發送給server資料:




狀態代碼:server返回情況

200 OKserver成功返回網頁。

301/2 永久/暫時重新導向

304  not modify 未改動

307 用於保持原有資料,比如用form表單進行post提交,此次進行從定向。假設不是307,而是其它,進行轉跳,會造成資料丟失。此時用用307,也會發送進行post轉跳

失敗:

404 Not found, 訪問網頁不存在

500 server內部錯誤

503 server臨時不可用





狀態文字,方便看狀態代碼

通過telent、php深入瞭解http協議

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.