標籤: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協議