1. 程式人生 > >http的Content-Type(內容型別)

http的Content-Type(內容型別)

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 值。 窗體資料被編碼為:名稱/值對,這是標準的編碼格式。

另外一種常見的媒體格式是上傳檔案之時使用的:

multipart/form-data : 需要在表單中進行檔案上傳時,就需要使用該格式