在HTTP中,body的数据类型是根据MIME标准规范的。
MIME把数据数据类型分为8个分类。每个大类中在细分为小类。形式是'type/subtype'。
-
text:即文本格式的可读数据,我们最熟悉的应该就是text/html 了,表示超文本文档,此外还有纯文本text/plain、样式表 text/css 等。
-
image:即图像文件,有 image/gif、image/jpeg、image/png 等。
-
audio/video:音频和视频数据,例如 audio/mpeg、video/mp4 等。
-
application:数据格式不固定,可能是文本也可能是二进制,必须由上层应用程序来解释。常见的有application/json,application/javascript、application/pdf 等,另外,如果实在是不知道数据是什么类型,像刚才说的“黑盒”,就会是application/octet-stream,即不透明的二进制数据。
通过ENCONDING-TYPE:gzip,deflate,br告诉接受者是使用的哪种方式压缩的数据。
在HTTP请求头中,通过Accpet字段告诉服务器接收哪些数据。通过Accpet-Encoding告诉支持哪种压缩方式。 服务器通过Content-Type告诉客户端是哪种文件格式。通过Content-Ecoding表示压缩的方式。
注意:Accept 等头字段可以用“,”顺序列出多个可能的选项,还可以用“;q=”参数来精确指定权重。
举例:Accept-Encoding: gzip,deflate;q=1.0, *;q=0.5, br;q=0
这里的意思表示gzip,defalte压缩最优,其他压缩方式次之,q=0表示拒绝br压缩。