摘要:最常見(jiàn)的請(qǐng)求格式,原生表單請(qǐng)求結(jié)構(gòu),以鍵值對(duì)的形式傳遞默認(rèn)會(huì)以這種方式提交的數(shù)據(jù)按照的方式進(jìn)行編碼,和都進(jìn)行了轉(zhuǎn)碼。
Content-Type,內(nèi)容類(lèi)型,一般是指網(wǎng)頁(yè)中存在的Content-Type,用于定義網(wǎng)絡(luò)文件的類(lèi)型和網(wǎng)頁(yè)的編碼,用來(lái)在程序間傳送內(nèi)容相關(guān)的編碼信息,數(shù)據(jù)類(lèi)型信息,前端以何種數(shù)據(jù)格式傳遞給后端。
Accept,代表發(fā)送端(客戶(hù)端)希望接受的數(shù)據(jù)類(lèi)型。
Http content-Type有很多種,點(diǎn)擊查看,這里看集中常見(jiàn)的類(lèi)型。
1.application/x-www-form-urlencoded
最常見(jiàn)的請(qǐng)求格式,原生form表單請(qǐng)求結(jié)構(gòu),以鍵值對(duì)的形式傳遞默認(rèn)會(huì)以這種方式;提交的數(shù)據(jù)按照 key1=val1&key2=val2 的方式進(jìn)行編碼,key 和 val 都進(jìn)行了 URL 轉(zhuǎn)碼。大部分服務(wù)端語(yǔ)言都對(duì)這種方式有很好的支持
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Content-Type:application/x-www-form-urlencoded Form Data first_name=i&last_name=i
2.multipart/form-data
常見(jiàn)的 POST 數(shù)據(jù)提交的方式。這種方式一般用來(lái)上傳文件,各大服務(wù)端語(yǔ)言對(duì)它也有著良好的支持。一般會(huì)生成了一個(gè) boundary 用于分割不同的字段,為了避免與正文內(nèi)容重復(fù),boundary 很長(zhǎng)很復(fù)雜。然后 Content-Type 里指明了數(shù)據(jù)是以 mutipart/form-data 來(lái)編碼,本次請(qǐng)求的 boundary 是什么內(nèi)容。消息主體里按照字段個(gè)數(shù)又分為多個(gè)結(jié)構(gòu)類(lèi)似的部分,每部分都是以 --boundary 開(kāi)始,緊接著內(nèi)容描述信息,然后是回車(chē),最后是字段具體內(nèi)容(文本或二進(jìn)制)。如果傳輸?shù)氖俏募?,還要包含文件名和文件類(lèi)型信息。消息主體最后以 --boundary-- 標(biāo)示結(jié)束
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="key" value ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="testKey" testValue ------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="imgFile"; filename="no-file" Content-Type: application/octet-stream ------WebKitFormBoundary7MA4YWxkTrZu0gW--
3.application/json
現(xiàn)在以JSON格式作為請(qǐng)求頭越來(lái)越主流。
Accept:application/json, text/plain, */* Content-Type:application/json;charset=UTF-8 Request payLoad {name: "m", password: "hkkk", email: "123"}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91430.html
摘要:閱讀原文一個(gè)打趴面試者面試一年多,每當(dāng)我問(wèn)起面試者對(duì)的了解時(shí),個(gè)個(gè)回答令我瞠目結(jié)舌,這些開(kāi)發(fā)者都有年的經(jīng)驗(yàn)。向指定資源提交數(shù)據(jù)進(jìn)行處理請(qǐng)求例如提交表單或者上傳文件。 閱讀原文:一個(gè)HTTP打趴80%面試者 面試一年多,每當(dāng)我問(wèn)起面試者對(duì)HTTP的了解時(shí),個(gè)個(gè)回答令我瞠目結(jié)舌,這些開(kāi)發(fā)者都有3-5年的經(jīng)驗(yàn)。請(qǐng)不要讓我叫你野生程序員,是時(shí)候了解HTTP了,讓我們當(dāng)個(gè)正規(guī)軍。 起因 面試官:...
摘要:協(xié)議采用了請(qǐng)求響應(yīng)模型。報(bào)頭分為通用報(bào)頭,請(qǐng)求報(bào)頭,響應(yīng)報(bào)頭和實(shí)體報(bào)頭。格式支持比鍵值對(duì)復(fù)雜得多的結(jié)構(gòu)化數(shù)據(jù),這一點(diǎn)也很有用。例如下面這段代碼最終發(fā)送的請(qǐng)求是這種方案,可以方便的提交復(fù)雜的結(jié)構(gòu)化數(shù)據(jù),特別適合的接口。 一 前言 ----現(xiàn)在搞前端的不學(xué)好http有關(guān)的知識(shí)已經(jīng)不行啦~筆者也是后知后覺(jué),在搞node的時(shí)候意識(shí)到網(wǎng)絡(luò)方面的薄弱,開(kāi)始學(xué)起http相關(guān)知識(shí)。這一篇是非?;A(chǔ)的講...
摘要:分塊傳輸編碼使用字段的前提條件是,服務(wù)器發(fā)送回應(yīng)之前,必須知道回應(yīng)的數(shù)據(jù)長(zhǎng)度。最后是一個(gè)大小為的塊,就表示本次回應(yīng)的數(shù)據(jù)發(fā)送完了。 文章有不當(dāng)之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號(hào):好好學(xué)java,獲取優(yōu)質(zhì)學(xué)習(xí)資源。 什么是協(xié)議 協(xié)議,網(wǎng)絡(luò)協(xié)議的簡(jiǎn)稱(chēng),網(wǎng)絡(luò)協(xié)議是通信計(jì)算機(jī)雙方必須共同遵從的一組約定。如怎么樣建立連接、怎么樣互相識(shí)別等。只有遵守這個(gè)約定,計(jì)算機(jī)之間才...
摘要:一般使用請(qǐng)求方法向服務(wù)器發(fā)送數(shù)據(jù)主要是一些創(chuàng)建更新操作,本文討論的是請(qǐng)求方法常用的四種數(shù)據(jù)提交格式。其實(shí)就是和請(qǐng)求的數(shù)據(jù)提交格式是一樣的,只不過(guò)位置從上換到了里。適用場(chǎng)景數(shù)據(jù)量不大數(shù)據(jù)層級(jí)不深的情況下強(qiáng)烈建議這種數(shù)據(jù)提交格式。 本文所講的 POST 請(qǐng)求是 HTTP/1.1 協(xié)議中規(guī)定的眾多 HTTP 請(qǐng)求方法的其中最常用的一個(gè)。一般使用 POST 請(qǐng)求方法向服務(wù)器發(fā)送數(shù)據(jù)(主要是一些...
閱讀 3494·2021-11-18 10:02
閱讀 1623·2021-10-12 10:12
閱讀 3007·2021-10-09 09:53
閱讀 4902·2021-09-09 09:34
閱讀 883·2021-09-06 15:02
閱讀 2787·2021-08-05 10:02
閱讀 3149·2019-08-30 15:44
閱讀 3133·2019-08-28 18:04