關於HTTP的一些自我歸納

HTTP—瀏覽器和Web服務器之間使用的溝通方式。
HTTP有兩個極爲重要的特性:
1、基於請求(Request)/響應(Response)模型
客戶端對服務器發出一個取得資源的請求,服務器將要求的資源響應給客戶端
2、無狀態(Stateless)通信協議
服務器響應客戶端之後,便不會再記得客戶端信息

=====================================

HTTP的GET請求與POST請求

GET請求:
像服務器取得(get)指定的資源,必須告訴服務器所請求資源的URL及標頭( Header)信息。
這裏寫圖片描述
請求參數是在url之後很傷一個?,然後是請求參數名稱(name)與請求參數值(value),中間以=鏈接。若有多個請求參數,則以&連接。
get請求長度有限,且易透露隱私。

POST請求:
請求時發佈(post)信息給服務器。
對於大量、複雜或敏感信息一般選擇使用post請求。

GET/POST區別:
get請求的URL參數長度是有限度的
get請求的請求參數會出現在地址欄上

post請求參數不會出現在地址欄上,所以無法加入瀏覽器的書籤

HTTP設計之初是按請求是否爲等冪操作來決定使用get或post
等冪操作:請求的操作是否改變服務器狀態,同一個操作重複多次,是否回傳同樣結構
get用於等冪操作,get請求純粹取得資源,不改變服務器上的數據或狀態。
post請求發送的數據可能會改變服務器上的數據或狀態。

另外,表單中可以通過中的method屬性來設置使用get或post方式發送數據。默認是get

<form method="get" action=" simple.do" name="simple">
...
</form>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章