Content-Type,内容類型,一般是指網頁中存在的Content-Type,用于定義網絡檔案的類型和網頁的編碼,決定檔案接收方将以什麼形式、什麼編碼讀取這個檔案,這就是經常看到一些Asp網頁點選的結果卻是下載下傳到的一個檔案或一張圖檔的原因。
Content-Type屬性指定響應的 HTTP内容類型。如果未指定 Content-Type,預設為TEXT/HTML。
Content-Type屬性指定請求的 HTTP内容類型。如果未指定Content-Type,預設為application/x-www-form-urlencoded。
但是Content-Type一般隻存在于Post方法中,因為Get方法是不含“body”的,它的請求參數都會被編碼到url後面,是以在Get方法中加Content-type是無用的。
常見的媒體格式類型如下:
text/html : HTML格式,文本方式的網頁檔案。
text/plain :純文字格式,窗體資料以純文字形式進行編碼,其中不含任何控件或格式字元。空格轉換為 “+” 加号,但不對特殊字元編碼。
text/xml : XML格式,文本方式的xml檔案,text/xml忽略xml頭所指定編碼格式而預設采用US-ASCII編碼。
image/gif :gif圖檔格式
image/jpeg :jpg圖檔格式
image/png:png圖檔格式
以application開頭的媒體格式類型:
application/xhtml+xml :XHTML格式
application/xml : XML資料格式,資料以xml形式進行編碼,application/xml會根據xml頭指定的編碼格式來編碼。
application/atom+xml :Atom XML聚合格式
application/json : JSON資料格式,資料以json形式進行編碼。
application/pdf :pdf格式
application/msword : Word文檔格式
application/octet-stream : 二進制流資料(如常見的檔案下載下傳)
application/x-www-form-urlencoded : 預設的,<form encType="">中預設的encType,form表單資料被編碼為key/value格式發送到伺服器,就是說,在發送到伺服器之前,所有字元都會進行編碼,空格轉換為 “+” 加号,特殊符号轉換為 ASCII HEX 值。 窗體資料被編碼為:名稱/值對,這是标準的編碼格式。
另外一種常見的媒體格式是上傳檔案之時使用的: