2.請求的時候資料是被放在url上面的,由於url長度的限制,所以傳送的資料量比較小。
3.get只產生乙個tcp資料報,通俗來說get請求,瀏覽器會把http header和data一起傳送出去,伺服器響應200後返回資料。
常用於,我們常見的查詢頁面列表,檢視資源等。
post 方法向 uri 指定的資源提交資料,資料就放在報文的 body 裡。
post產生乙個tcp資料報, 瀏覽器先傳送header,伺服器先響應100 continue,瀏覽器再傳送data,伺服器響應200 返回資料。
同時並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。在正常網路情況下一般傳送兩次tcp資料報與一次的時間相比幾乎是可以忽略不計的。
常用於我們平時的一些提交,新建儲存資料等操作。
put和post極為相似,都是向伺服器傳送資料,但它們之間有乙個重要區別,put通常指定了資源的存放位置,而post則沒有,post的資料存放位置由伺服器自己決定
常在網路條件比較差的時候會使用put代替post,能夠避免客戶端傳送多次請求在請求未返回之前建立多條資料。
請求伺服器刪除request-uri所標識的資源。
常用於我們常見的刪除操作。
冪等性概念:冪等通俗來說是指不管進行多少次重複操作,都是實現相同的結果
1.get,put,delete都是冪等操作,而post不是
2.get因為它是唯讀操作,無論操作多少次,伺服器上的資料都是安全的,且每次的結果都是相同的。
3.put請求的冪等性可以理解為,將a修改為b,它第一次請求值變為了b,再進行多次此操作,最終的結果還是b,與一次執行的結果是一樣的,所以put是冪等操作。
4. 同理可以理解delete操作,第一次將資源刪除後,後面多次進行此刪除請求,最終結果是一樣的,將資源刪除掉了。
5. post 因為是新增或提交資料的操作,多次提交資料就會建立多個資源,所以不是冪等的。
常見的http請求方法
注 post和put patch的區別 重要概念 冪等性 就是重複的去執行每乙個操作,結果都是一樣的。例如 你發get請求,不管你發多少次,它返回的結果都是一樣的,所以get請求具有冪等性。post請求不具備冪等性,而put和patch具備冪等性。這就是二者的區別。例如有乙個介面,用於修改部落格或者...
http協議常見請求方法
get 向伺服器特定的資源發出請求,一般用於查詢資訊。get方法要求伺服器將url定位的資源放在響應報文的資料部分,回送給客戶端一般不包含 請求內容 部分,請求資料以位址的形式表現在請求行 head 和get類似,只不過服務端受到head請求後只返回響應頭,而不會傳送相應內容。當我們只需要檢視某個頁...
Http常見的請求引數
一 http最常見的請求頭如下 laccept 瀏覽器可接受的mime型別 laccept charset 瀏覽器可接受的字符集 ll accept language 瀏覽器所希望的語言種類,當伺服器能夠提供一種以上的語言版本時要用到 lauthorization 授權資訊,通常出現在對伺服器傳送的...