POST
HTTP POST 方法 傳送資料給伺服器. 請求主體的型別由 Content-Type 首部指定.
PUT 和POST方法的區別是,PUT方法是冪等的:連續呼叫一次或者多次的效果相同(無副作用)。連續呼叫同一個POST可能會帶來額外的影響,比如多次提交訂單。
一個 POST 請求通常是通過 HTML 表單傳送, 並返回伺服器的修改結果. 在這種情況下, content type 是通過在 元素中設定正確的 enctype 屬性, 或是在 和 元素中設定 formenctype 屬性來選擇的:
application/x-www-form-urlencoded: 資料被編碼成以 ‘&’ 分隔的鍵-值對, 同時以 ‘=’ 分隔鍵和值. 非字母或數字的字元會被 percent-encoding: 這也就是為什麼這種型別不支援二進位制資料(應使用 multipart/form-data 代替).
multipart/form-data
text/plain
當 POST 請求是通過除 HTML 表單之外的方式傳送時, 例如使用 XMLHttpRequest, 那麼請求主體可以是任何型別.按HTTP 1.1規範中描述,POST為了以統一的方法來涵蓋以下功能:
- 註釋已有的資源
- 在公告板,新聞組,郵件列表或類似的文章組中釋出訊息;
- 通過註冊新增使用者;
- 向資料處理程式提供一批資料,例如提交一個表單;
- 通過追加操作,擴充套件資料庫資料.
請求是否有主體 | 是 |
成功的響應是否有主體 | 是 |
安全 | 否 |
冪等 | 是 |
HTML 表單是否支援 | 是 |
可快取 | Only if freshness information is included |
相關文章
- Get/Post
- android http postAndroidHTTP
- java post 請求Java
- 3. Post and Get
- 001.POST Not Support
- web基礎$_POSTWeb
- create-a-blog-post
- jQuery.post()用法jQuery
- Android View post 方法AndroidView
- GET與POST區別
- test_django_service_postDjango
- post方法下載excelExcel
- What is the difference Put and Post and Get?
- Sanic post() 方法/函式函式
- post 請求工具類
- form&method【POST~GET】ORM
- POST 怎麼樣用
- get和post區別
- curl 簡單post get
- gin框架post路由的使用框架路由
- Python探析get和post方法Python
- Post,Get介面傻傻分不清?
- GET和POST的區別?
- POST 和 GET 的區別
- post與get的區別
- python request.post異常Python
- GET 與 POST 的區別
- Postman傳送Post請求Postman
- GET和POST的區別
- get與post的區別?
- Java 監聽POST請求Java
- [後臺技術]Post/Get
- requests 模組 - post 請求
- jQuery – AJAX get() 和 post() 方法jQuery
- GET 和 POST 的區別
- 理解elasticsearch的post_filterElasticsearchFilter
- https://juejin.cn/post/6883679676041003022HTTP
- Java傳送Post請求Java