有關HTTP的PATCH提交方式
在使用postman請求介面得時候,使用get,post得時候我們是使用body下form-data來傳輸資料得,但是使用patch時候就不是了,預設是以x-www-form-urlencoded的contentType來傳送資訊,並且資訊內容是放在request的body裡。
PUT方法和PATCH方法的提交目的地都是直接指向資源,而POST方法提交的資料的目的地是一個行為處理器。
PUT方法用來替換資源,而patch方法用來更新部分資源,然而PATCH和POST都是非冪等的,POST請求伺服器執行一個動作,多次請求會多次執行。PATCH提供的實體則需要根據程式或其它協議的定義,解析後在伺服器上執行,以此來修改伺服器上的資料。也就是說,PATCH請求是會執行某個程式的,如果重複提交,程式可能執行多次,對伺服器上的資源就可能造成額外的影響POST方法和PATCH方法它們的實體部分都是結構化的資料,所以PAtch也是非冪等的。POST方法的實體結構一般是 multipart/form-data或 application/x-www-form-urlencoded而PATCH方法的實體結構則隨其它規範定義。這和PUT方法的無結構實體相比就是最大的區別。
相關文章
- [轉載]HTTP四種常見的POST提交資料方式HTTP
- 觸發form表單自動提交的方式有哪些?ORM
- 有關https的SSL加密方式HTTP加密
- 為什麼 HTTP PATCH 方法不是冪等的及其延伸HTTP
- 新手爬蟲使用http代理有哪些方式?爬蟲HTTP
- form表單提交方式ORM
- Express 提交資料的幾種方式Express
- LINUX 的patch 製作,及打patchLinux
- 在lua中操作http請求有兩種方式HTTP
- Get提交方式中文亂碼
- Flink Yarn的2種任務提交方式Yarn
- NetCore專案實戰篇03---HTTP Patch 更新資料NetCoreHTTP
- java操作http請求針對不同提交方式(application/json和application/x-www-form-urlencoded)JavaHTTPAPPJSONORM
- 闖關提交01
- 三種 Post 提交資料方式
- 整理post提交資料的四種解析方式
- Flink提交Job的方式以及引數設定
- Git提交程式碼倉庫的兩種方式Git
- 在ASP.NET Core中用HttpClient(三)——傳送HTTP PATCH請求ASP.NETHTTPclient
- 有關 HTTP 快取的首部欄位說一下HTTP快取
- 網路爬蟲之關於爬蟲 http 代理的常見使用方式爬蟲HTTP
- AndroidStudio清除重置Http Proxy代理的方式AndroidHTTP
- HTTP代理的兩種連線方式HTTP
- 聊聊 HTTP 常見的請求方式HTTP
- 如何使用git 生成patch 和打入patchGit
- 打 patch 報錯:corrupt patch at line 36
- 解決 PbootCMS 網站留言彈出“提交失敗,請使用POST方式提交”的提示boot網站
- Centos Stream系統設定海外HTTP代理有哪幾種方式?CentOSHTTP
- Diff and Patch
- 前端提交資料後http狀態碼400前端HTTP
- jquery中$.get()提交和$.post()提交有區別嗎?jQuery
- grpc提供http訪問方式RPCHTTP
- HTTP三種快取方式HTTP快取
- Android MOCK HTTP 介面新方式AndroidMockHTTP
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- 關於HTTP的學習HTTP
- kafka消費者提交方式(程式碼演示)Kafka
- jquery ajax方式直接提交整個表單jQuery