一、put請求
POST是用來提交資料的。提交的資料放在HTTP請求的正文裡,目的在於提交資料並用於伺服器端的儲存,而不允許使用者過多的更改相應資料(主要是相對於在url 修改要麻煩很多)。
PUT操作是冪等的。所謂冪等是指不管進行多少次操作,結果都一樣。比如我用PUT修改一篇文章,然後在做同樣的操作,每次操作後的結果並沒有不同
POST操作既不是安全的,也不是冪等的,比如常見的POST重複載入問題:當我們多次發出同樣的POST請求後,其結果是建立出了若干的資源。
安全和冪等的意義在於:當操作沒有達到預期的目標時,我們可以不停的重試,而不會對資源產生副作用。從這個意義上說,POST操作往往是有害的,但很多時候我們還是不得不使用它。
還有一點需要注意的就是,建立操作可以使用POST,也可以使用PUT,區別在於POST 是作用在一個集合資源之上的(/articles),而PUT操作是作用在一個具體資源之上的(/articles/123),再通俗點說,如果URL可以在客戶端確定,那麼就使用PUT,如果是在服務端確定,那麼就使用POST,比如說很多資源使用資料庫自增主鍵作為標識資訊,而建立的資源的標識資訊到底是什麼只能由服務端提供,這個時候就必須使用POST。
<blockquote>來自:https://zhidao.baidu.com/question/1049908051694561819.html</blockquote>
相關文章
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- SSM框架PUT請求前端報400,415,500SSM框架前端
- 呼叫ASP.NET Web API不能傳送PUT/DELETE請求ASP.NETWebAPIdelete
- springboot 2.0中 PUT請求 接收不到引數解決辦法Spring Boot
- 精講RestTemplate第5篇-DELETE、PUT等請求方法使用詳解RESTdelete
- 簡述六種請求方法,get、head、put、delete、post、options區別delete
- 封裝 PHP curl http 請求 (全) Composer 安裝 httpbuilder,支援 GET,POST,PUT,DELETE封裝PHPHTTPUIdelete
- 使用 HTTP PUT, PATCH 以及 MERGE 請求消費 SAP ABAP OData 服務修改操作HTTP
- GoWeb開發_Iris框架講解(二):Get、Post、Put等請求及資料返回格式GoWeb框架
- 解析HTTP協議六種請求方法,get,head,put,delete,post有什麼區別HTTP協議delete
- SAP ABAP Gateway Client 裡 OData 測試的 PUT, PATCH, MERGE 請求有什麼區別Gatewayclient
- Spartacus payment types 在 checkout 步驟中傳送 HTTP put 請求的實現明細HTTP
- 關於兩次http請求,後一次請求影響前一次請求的問題HTTP
- 生成唯一的請求
- 記錄環信IM使用restful介面時遇到的傳送PUT請求失敗的問題REST
- 請求OpenFeign的GET請求時,請求為何失敗?
- 傳送新請求,取消上一次pending狀態的同一請求
- 有趣的請求引數/請求頭
- 大請求、請求超時問題
- 淺析一次HTTP請求HTTP
- nginx 如何處理一個請求Nginx
- 多個請求統一更新介面
- OkHttp 原始碼分析(一)—— 請求流程HTTP原始碼
- python介面測試—get請求(一)Python
- 介紹一個請求庫 — Undici
- 網路請求優化之取消請求優化
- ajax請求
- axios 請求iOS
- python requests get請求 如何獲取所有請求Python
- RxHttp 一條鏈傳送請求,新一代Http請求神器(一)HTTP
- node學習之路(一)—— 網路請求
- 如何在Camel中Post一個請求?
- 提交一個併發請求(Concurrent Program)
- AFNetworking(一)從一次請求瞭解AFHTTPSessionManagerHTTPSession
- 如何根據介面請求型別和請求方法,自動執行對應請求型別
- 使用 Laravel 請求類來驗證表單請求Laravel
- URL請求不能解決中文請求的問題
- Android網路請求(4) 網路請求框架VolleyAndroid框架
- Android網路請求(終) 網路請求框架RetrofitAndroid框架