当前位置: 首页 > 后端技术 > Node.js

浅谈http协议(四):Content-Type字段与媒体格式

时间:2023-04-03 21:25:59 Node.js

浏览器发起http请求时,有一个关于媒体格式的请求头字段,浏览器会根据请求链接的内容。那是接受领域。它的作用是告诉WEB服务器它接受的MIME类型属于请求头。服务端收到信息后,使用Content-Type响应头告知客户端自己选择的MIME类型,属于实体头。当没有返回Content-Type字段时,浏览器会按照Accept字段中属性的顺序解析返回的数据。也可以在请求头信息中使用Content-Type来指定消息体的类型。注:MIME的全称是多用途因特网邮件扩展(MultipurposeInternetMailExtensions)。MIME的常见形式是一个主类型加上一个子类型,用斜杠分隔。比如text/html、application/javascript、image/png等。MIME和操作系统的文件扩展名有一个共同的用途,就是标记信息的格式,但是应用场景是完全不同的。一种是在操作系统中标记文件,一种是用于标记邮件和HTTP协议中的网络数据。常见的MIME类型:  HTMLtext.html=>text/html  plaintext.txt=>text/plain  GIFgraphics.gif=>image/gif  JPEGgraphics.jpeg,.jpg=>image/jpeg  ausoundfile.au=>audio/basic  MPEGfile.mpg,.mpeg=>video/mpeg  AVIfile.avi=>video/x-msvideo  GZIPfile.gz=>application/x-gzipsyntax:/;参数接受示例:接受:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8注意:多个属性用逗号分隔,默认是从左到右匹配,q是权重因子,取值范围0=Content-Type=text/css的一个错误值,你会发现图片可以正确显示,只要图片文字正确即可。现在浏览器可以解读的文件类型有很多,除了常用的HTML,还有pdf、word、多媒体数据等。所以Content-Type在响应中还是很重要的。否则,浏览器可能不知道如何解释请求内容。最后附上accept和content-type的相关字段: