天天看点

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 值。 窗体数据被编码为:名称/值对,这是标准的编码格式。
           

另外一种常见的媒体格式是上传文件之时使用的:

继续阅读