-urlencoded;其次,提交的資料按照 key1=val1&key2=val2 的方式進行編碼,key 和 val 都進行了 url 轉碼。大部分服務端語言都對這種方式有很好的支援。例如 php 中,$_post
['title'
]可以獲取到 title 的值,$_post
['sub'
]可以得到 sub 陣列。
這又是乙個常見的 post 資料提交的方式。我們使用表單上傳檔案時,必須讓 form 的 enctyped 等於這個值。直接來看乙個請求示例:
------webkitformboundaryrgkcby7qhfd3trwa--
json 格式支援比鍵值對複雜得多的結構化資料,這一點也很有用。記得我幾年前做乙個專案時,需要提交的資料層次非常深,我就是把資料 json 序列化之後來提交的。不過當時我是把 json 字串作為 val,仍然放在鍵值對里,以 x-www-form-urlencoded 方式提交。
google 的 angularjs 中的 ajax 功能,預設就是提交 json 字串。例如下面這段**:
最終傳送的請求是:
四種常見的POST提交資料方式
想寫這篇文章的原因不太想說,哎,十萬個後台十萬個想法。post是前端最常見的一種請求資料方式,比get請求方式更安全的同時,也支援更大的資料傳輸。http協議把http請求分為三個部分 狀態行 請求頭 訊息主體 通過post提交的資料需要放在請求頭的訊息主體中,主要支援以下四種格式,伺服器主要通過對...
四種常見的POST提交資料方式
http 1.1 協議規定的 http 請求方法有 options get head post put delete trace connect 這幾種。其中 post 一般用來向服務端提交資料,本文主要討論 post 提交資料的幾種方式。我們知道,http 協議是以 ascii 碼傳輸,建立在 t...
HTTP四種常見的POST提交資料方式
http 1.1 協議規定的 http 請求方法有 options get head post put delete trace connect 這幾種。其中 post 一般用來向服務端提交資料,本文主要討論 post 提交資料的幾種方式。我們知道,http 協議是以 ascii 碼傳輸,建立在 t...