content-type(html中的content-type是什么意思)
本篇文章给大家谈谈content-type,以及html中的content-type是什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
html中meta标签的content-Type属性
META,网页Html语言里Head区重要标签之一
HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有
用的信息,以帮助正确和精确地显示网页内容。常用的HTTP-
EQUIV类型有:
1、Content-Type和Content-Language(显示字符集的设定)
说明:设定页面使用的字符集,用以说明主页制作所使用的
文字已经语言,浏览器会根据此来调用相应的字符集显示page
内容。
<Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">
该META标签定义了HTML页面所使用的字符集为GB2132,就是
国标汉字码。如果将其中的“charset=GB2312”替换成
“BIG5”,则该页面所用的字符集就是繁体中文Big5码。当你
浏览一些国外的站点时,IE浏览器会提示你要正确显示该页面
需要下载xx语支持。这个功能就是通过读取HTML页面META标签
的Content-Type属性而得知需要使用哪种字符集显示该页面
的。如果系统里没有装相应的字符集,则IE就提示下载。其他
的语言也对应不同的charset,比如日文的字符集是“iso-
2022-jp”,韩文的是“ks_c_5601”。
Content-Type的Content还可以是:text/xml等文档类型;
Charset选项:ISO-8859-1(英文)、BIG5、UTF-8、
SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-
8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-
kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-
cns11643-1,x-cns11643-2等字符集;Content-Language的
Content还可以是:EN、FR等语言代码。
html中的content-type是什么意思
content-type是内容类型,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件。
用法示例:<metacontent="text/html; charset=gb2312" http-equiv="Content-Type"/>
描述内容类型的字符串。该字符串通常被格式化为类型/子类型,其中类型是常规内容范畴而子类为特定内容类型。
扩展资料
content-type文件内容对照:
".*"="application/octet-stream"
".001"="application/x-001"
".301"="application/x-301"
".323"="text/h323"
".906"="application/x-906"
".907"="drawing/907"
".a11"="application/x-a11"
".acp"="audio/x-mei-aac"
".ai"="application/postscript"
".aif"="audio/aiff"
".aifc"="audio/aiff"
".aiff"="audio/aiff"
".anv"="application/x-anv"
".asa"="text/asa"
".asf"="video/x-ms-asf"
".asp"="text/asp"
".asx"="video/x-ms-asf"
".au"="audio/basic"
".avi"="video/avi"
".awf"="application/vnd.adobe.workflow"
".biz"="text/xml"
".bmp"="application/x-bmp"
".bot"="application/x-bot"
".c4t"="application/x-c4t"
".c90"="application/x-c90"
".cal"="application/x-cals"
".cat"="application/s-pki.seccat"
".cdf"="application/x-netcdf"
".cdr"="application/x-cdr"
".cel"="application/x-cel"
".cer"="application/x-x509-ca-cert"
".cg4"="application/x-g4"
".cgm"="application/x-cgm"
参考资料来源:百度百科-ContentType
什么是content-type类型
Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。
这就是经常看到一些 PHP网页点击的结果却是下载一个文件或一张图片的原因。Content-Type标头告诉客户端实际返回的内容的内容类型。
Content-Type是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。
常用类型:
一、application/x-www-form-urlencoded
1、浏览器的原生form表单。
2、提交的数据按照 key1=val1&key2=val2的方式进行编码,key和val都进行了URL转码。
二、multipart/form-data
常见的 POST数据提交的方式。我们使用表单上传文件时,必须让 form的 enctype等于这个值。
首先生成了一个 boundary用于分割不同的字段,为了避免与正文内容重复,boundary很长很复杂。然后 Content-Type里指明了数据是以 multipart/form-data来编码,本次请求的 boundary是什么内容。
消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以--boundary开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以--boundary--标示结束。
三、application/json
消息主体是序列化后的 JSON字符串,这个类型越来越多地被大家所使用。
四、text/xml
是一种使用 HTTP作为传输协议,XML作为编码方式的远程调用规范。
Content-Type 详解
Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。
在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析并展示html等等。
Content-Type:type/subtype;parameter
例如:
Content-Type: text/html;
Content-Type: application/json;charset:utf-8;
常见的Content-Type有数百个,下面例举了一些
上面的Content-Type,我们只认得就好,但是下面有4种是需要我们清楚他们的区别及牢记在心的。
HTTP会将请求参数用key1=val1&key2=val2的方式进行组织,并放到请求实体里面,注意如果是中文或特殊字符如"/"、","、“:"等会自动进行URL转码。不支持文件,一般用于表单提交。
下面是一个例子:
与application/x-www-form-urlencoded不同,这是一个多部分多媒体类型。首先生成了一个 boundary用于分割不同的字段,在请求实体里每个参数以------boundary开始,然后是附加信息和参数名,然后是空行,最后是参数内容。多个参数将会有多个boundary块。如果参数是文件会有特别的文件域。最后以------boundary–为结束标识。multipart/form-data支持文件上传的格式,一般需要上传文件的表单则用该类型。
下面是一个例子:
JSON是一种轻量级的数据格式,以“键-值”对的方式组织的数据。这个使用这个类型,需要参数本身就是json格式的数据,参数会被直接放到请求实体里,不进行任何处理。服务端/客户端会按json格式解析数据(约定好的情况下)。
与application/json类似,这里用的是xml格式的数据,text/xml的话,将忽略xml数据里的编码格式,参考。
一般我们在开发的过程中需要注意客户端发送请求(Request)时的Content-Type设置,特别是使用ajax的时候,如果设置得不准确,很有可能导致请求失败。比如在spring中,如果接口使用了@RequestBody,spring强大的自动解析功能,会将请求实体的内容自动转换为Bean,但前提是请求的Content-Type必须设置为application/json,否正就会返回415错误。
注:415错误是 Unsupported media type,即不支持的媒体类型。
建议:
服务端响应(Response)的Content-Type最好也保持准确,虽然一般web开发中,前端解析响应的数据不会根据Content-Type,并且服务端一般能自动设置准确的Content-Type,但是如果乱设置某些情况下可能会有问题,比如导出文件,打开图片等。如果在spring项目里使用@ResponseBody,spring会将响应的Content-Type设置为application/json;charset=UTF-8;,可能会导致文件无法导出,需要注意下。
response的Content-Type设置建议:
下面的一个设置response的Content-Type的例子:
参考
《HTTP权威指南》
什么是json
常见的Content-Type
application/xml和 text/xml的区别
postman里的Content-Type
关于content-type到此分享完毕,希望能帮助到您。