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 |
相關文章
- $_POST,$HTTP_RAW_POST_DATA,php://inputHTTPPHP
- Get/Post
- runOnUiThread 、Handler.post、View.post分析UIthreadView
- $.ajax 與 $.post 的區別,以及$.post的bug
- jquery GET POSTjQuery
- jQuery.post()jQuery
- POST上傳
- About post and get
- $GLOBALS['HTTP_RAW_POST_DATA']和$_POST的區別HTTP
- jQuery.post()用法jQuery
- java post 請求Java
- web基礎$_POSTWeb
- 3. Post and Get
- angularjs post dataAngularJS
- post 405 method not allowed
- android http postAndroidHTTP
- Sanic post() 方法/函式函式
- GET與POST區別
- Android View post 方法AndroidView
- curl 簡單post get
- 001.POST Not Support
- What is the difference Put and Post and Get?
- get和post區別
- POST 怎麼樣用
- form&method【POST~GET】ORM
- Nodejs post的公式NodeJS公式
- jQueryAjax:$.post請求示例jQuery
- Tomcat、http、get/postTomcatHTTP
- lisp 習題 post+Lisp
- phpHTTP_RAW_POST_DATAPHPHTTP
- 【Rest】PUT Vs Post in RestREST
- test_django_service_postDjango
- requests 模組 - post 請求
- post方法下載excelExcel
- create-a-blog-post
- post 請求工具類
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之間的區別HTTPPHP
- GET 與 POST 的區別