天天看點

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

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

繼續閱讀