溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

query string、formData和request payload的區(qū)別是什么

發(fā)布時(shí)間:2022-03-03 16:36:53 來(lái)源:億速云 閱讀:389 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“query string、formData和request payload的區(qū)別是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“query string、formData和request payload的區(qū)別是什么”吧!

  為什么呢?

  因?yàn)?,前后端的?shù)據(jù)格式不同。即:前端給后端傳輸?shù)臄?shù)據(jù)格式和后端接收數(shù)據(jù)的方式不匹配。以下主要說(shuō)一下前端,即:只關(guān)注請(qǐng)求時(shí)的數(shù)據(jù)格式。

  1、地址欄傳輸數(shù)據(jù)

  1)、query string Parameters:

  當(dāng)請(qǐng)求方式是get時(shí),瀏覽器會(huì)使用查詢字符串的方式進(jìn)行傳遞數(shù)據(jù),即:query string Parameters

  查詢字符串的規(guī)則:請(qǐng)求參數(shù)使用 URL地址和“問(wèn)號(hào)傳參“ 的方式進(jìn)行傳遞----用問(wèn)號(hào)把url和請(qǐng)求參數(shù)分開。

  請(qǐng)求參數(shù)的格式:以鍵值對(duì)的方式體現(xiàn),多個(gè)鍵值對(duì)之間用&隔開。

  假設(shè):請(qǐng)求地址為 newsList.php。請(qǐng)求參數(shù)是pageIndex和pageCount。

  那么,請(qǐng)求的格式為:newsList.php?pageIndex=1&pageCount=10;

  如下圖,請(qǐng)求方式為get,在chrome瀏覽器的network里看到的是:query string Parameters

  2、 請(qǐng)求體中傳輸數(shù)據(jù)

  當(dāng)請(qǐng)求方式不是get(大部分情況是post或put)時(shí),那么請(qǐng)求的數(shù)據(jù)不是在url上,而是在請(qǐng)求體里。請(qǐng)求體的英文就是:request payload。但是chrome瀏覽器針對(duì)不同的content-type有做了區(qū)分,分別是formData和request payload。

  1)、formData

  content-type的值是" application/x-www-form-urlencoded"或者 multipart/form-data; boundary=----WebKitFormBoundaryBoMA1XQDUpwpxKQg 時(shí),那么,就是用的是formData的格式傳遞數(shù)據(jù)

  2)、request payload

  content-type的值是" text/plain"或者"application/json" 時(shí),那么,就是用的是request payload的格式傳遞數(shù)據(jù)

  附:默認(rèn)的數(shù)據(jù)格式:

  1、傳統(tǒng)的ajax請(qǐng)求時(shí)候,Content-Type默認(rèn)為"文本"類型。

  2、傳統(tǒng)的form提交的時(shí)候,Content-Type默認(rèn)為"Form"類型( application/x-www-form-urlencoded )

  3、axios傳遞字符串的時(shí)候,Content-Type默認(rèn)為"Form"類型( application/x-www-form-urlencoded )

  4、axios傳遞對(duì)象的時(shí)候,Content-Type默認(rèn)為"JSON"類型(( application/json)

感謝各位的閱讀,以上就是“query string、formData和request payload的區(qū)別是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)query string、formData和request payload的區(qū)別是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI