摘要:最常見的請求格式,原生表單請求結構,以鍵值對的形式傳遞默認會以這種方式提交的數據按照的方式進行編碼,和都進行了轉碼。
Content-Type,內容類型,一般是指網頁中存在的Content-Type,用于定義網絡文件的類型和網頁的編碼,用來在程序間傳送內容相關的編碼信息,數據類型信息,前端以何種數據格式傳遞給后端。
Accept,代表發送端(客戶端)希望接受的數據類型。
Http content-Type有很多種,點擊查看,這里看集中常見的類型。
1.application/x-www-form-urlencoded
最常見的請求格式,原生form表單請求結構,以鍵值對的形式傳遞默認會以這種方式;提交的數據按照 key1=val1&key2=val2 的方式進行編碼,key 和 val 都進行了 URL 轉碼。大部分服務端語言都對這種方式有很好的支持
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
常見的 POST 數據提交的方式。這種方式一般用來上傳文件,各大服務端語言對它也有著良好的支持。一般會生成了一個 boundary 用于分割不同的字段,為了避免與正文內容重復,boundary 很長很復雜。然后 Content-Type 里指明了數據是以 mutipart/form-data 來編碼,本次請求的 boundary 是什么內容。消息主體里按照字段個數又分為多個結構類似的部分,每部分都是以 --boundary 開始,緊接著內容描述信息,然后是回車,最后是字段具體內容(文本或二進制)。如果傳輸的是文件,還要包含文件名和文件類型信息。消息主體最后以 --boundary-- 標示結束
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
現在以JSON格式作為請求頭越來越主流。
Accept:application/json, text/plain, */* Content-Type:application/json;charset=UTF-8 Request payLoad {name: "m", password: "hkkk", email: "123"}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91430.html
摘要:閱讀原文一個打趴面試者面試一年多,每當我問起面試者對的了解時,個個回答令我瞠目結舌,這些開發者都有年的經驗。向指定資源提交數據進行處理請求例如提交表單或者上傳文件。 閱讀原文:一個HTTP打趴80%面試者 面試一年多,每當我問起面試者對HTTP的了解時,個個回答令我瞠目結舌,這些開發者都有3-5年的經驗。請不要讓我叫你野生程序員,是時候了解HTTP了,讓我們當個正規軍。 起因 面試官:...
摘要:協議采用了請求響應模型。報頭分為通用報頭,請求報頭,響應報頭和實體報頭。格式支持比鍵值對復雜得多的結構化數據,這一點也很有用。例如下面這段代碼最終發送的請求是這種方案,可以方便的提交復雜的結構化數據,特別適合的接口。 一 前言 ----現在搞前端的不學好http有關的知識已經不行啦~筆者也是后知后覺,在搞node的時候意識到網絡方面的薄弱,開始學起http相關知識。這一篇是非常基礎的講...
摘要:分塊傳輸編碼使用字段的前提條件是,服務器發送回應之前,必須知道回應的數據長度。最后是一個大小為的塊,就表示本次回應的數據發送完了。 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關注我的微信公眾號:好好學java,獲取優質學習資源。 什么是協議 協議,網絡協議的簡稱,網絡協議是通信計算機雙方必須共同遵從的一組約定。如怎么樣建立連接、怎么樣互相識別等。只有遵守這個約定,計算機之間才...
摘要:一般使用請求方法向服務器發送數據主要是一些創建更新操作,本文討論的是請求方法常用的四種數據提交格式。其實就是和請求的數據提交格式是一樣的,只不過位置從上換到了里。適用場景數據量不大數據層級不深的情況下強烈建議這種數據提交格式。 本文所講的 POST 請求是 HTTP/1.1 協議中規定的眾多 HTTP 請求方法的其中最常用的一個。一般使用 POST 請求方法向服務器發送數據(主要是一些...
閱讀 3483·2021-11-18 10:02
閱讀 1612·2021-10-12 10:12
閱讀 2990·2021-10-09 09:53
閱讀 4858·2021-09-09 09:34
閱讀 848·2021-09-06 15:02
閱讀 2777·2021-08-05 10:02
閱讀 3134·2019-08-30 15:44
閱讀 3121·2019-08-28 18:04