Http中的Content Type的理解和使用

2022-09-10 00:06:33 字數 991 閱讀 1685

http協議有請求方和回覆方。

請求方:請求頭、請求行、請求體

回覆方:回覆頭、回覆行、回覆體。

在請求頭、回覆頭中描述了使用的http協議、請求方式、請求url等資訊

在請求行中描述了,一些元資料,這些元資料是用來描述本次http請求,其中就有content-type該屬性。

在請求體則是會放置請求的資料到伺服器中。

http需要傳遞的資訊都會放在請求體(除get),傳遞到伺服器,則伺服器會解析對應的請求體,但是伺服器需要判斷該請求體是什麼格式,則會根據什麼方式進行解析請求體,因此就出現了content-type,該屬性用於表示請求體的資料是什麼格式,同時也表示回覆體的資料是什麼格式,這樣伺服器以及瀏覽器才會怎麼應該怎麼樣去解析請求體或者回覆體的內容了。

常見的content-type:

在form表單進行提交時,如果沒有重寫提交方法,則會使用該種型別,該型別是會將資料編寫成乙個key:value的形式。

如果是get請求方式的話,則會將key=value的形式拼接在url後面。

該content-type常常用於檔案上傳的表單請求,也就是在表單中有檔案內容,因此需要使用mulitpart/form-data的形式。

在宣告content-type: multipart/form-data; boundary=something時,需要編寫其boundary,該boundary也是作為乙個分割符進行作用。

乙個form表單中可能有input輸入框,也有file上傳,內容會全部編寫在請求體傳送到後端伺服器。

在宣告content-type的時候需要注意宣告其charset,如下所示:

content-type: text/html; charset=utf-8

Django內建的元件 content type

django內建的元件,幫我們開發者做連表操作,使用於一張表跟多張表關聯。使用 contenttype用於關聯表的名稱 genericforeignkey幫助快速實現content type操作,將之對應起來 genericrelation用於反向查詢 不生成資料表 from django.db i...

get和post請求的Content Type種類

get 請求的headers中沒有content type這個字段,post 的 content type 有 這種就是一般的文字表單用post傳地資料,只要將得到的data用querystring解析下就可以了 multipart form data 用於檔案上傳,此時form的enctype屬性...

關於POST請求方式的Content Type介紹

表單檔案的提交方式 最普遍的,表單 ajax curl都是預設這個值 資料格式是json,不再是鍵值對形式 基本被放棄的方式,不如json的簡單易讀 x www form urlencoded的資料提交方式,其實也是通過引數和值的鍵值對,拼接到url後面,然後整體進行url encode,所以php...