首页编程content-type(html中的content-type是什么意思)

content-type(html中的content-type是什么意思)

编程之家2023-11-0877次浏览

本篇文章给大家谈谈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(显示字符集的设定)

说明:设定页面使用的字符集,用以说明主页制作所使用的

content-type(html中的content-type是什么意思)

文字已经语言,浏览器会根据此来调用相应的字符集显示page

内容。

<Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">

该META标签定义了HTML页面所使用的字符集为GB2132,就是

国标汉字码。如果将其中的“charset=GB2312”替换成

content-type(html中的content-type是什么意思)

“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到此分享完毕,希望能帮助到您。

dhtml?dhtml由哪4个部分组成低价空间(什么是低价团)