美文网首页IT修真院_JAVA
http请求content-type包括几种,区别是什么?

http请求content-type包括几种,区别是什么?

作者: 魏杨 | 来源:发表于2017-06-12 20:29 被阅读0次

PPT:https://github.com/ptteng/PPT/blob/master/PPT/java_task2_c0ontent-type

视频连接(第一部分):https://v.qq.com/x/page/f05137jfzdo.html

视频链接(第二部分):https://v.qq.com/x/page/f05137jfzdo.html

在最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档。

那么问题来了!

如何解决多媒体传输,图片、视频?

解决方案:加后缀

Content-Type是HTTP协议header中一个重要的参数,它用于标识发送或接收到的数据的类型,浏览器根据该参数来决定数据的打开方式。

为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型,它使得HTTP传输的不再是普通的文本,让网页内容变得丰富多彩。

Content-Type使用的是 “主类型/子类型; 额外参数” (  [type]/[subtype]; parameter )的数值格式。

“主类型” (type)主要有以下几种:

1. text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; 默认是text/plain;

2. multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据; 默认是multipart/mixed;

3. application:用于传输应用程序数据或者二进制数据; 默认是application/octet-stream;

4. message:用于包装一个E-mail消息;

5. image:用于传输静态图片数据;

6. audio:用于传输音频或者音声数据;

7. video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

8. drawing:--未整理

9. java:--未整理

10 Model:--未整理

“子类型” (subtype)用于指定"主类型"的详细形式。 其中以x-开头表示该类别尚未标准化 。当客户端不能确定“子类型”时,会根据“主类型”来获取默认的子类型。

"额外参数" (parameter)用于指定请求/响应内容的字符编码格式。例如text/html;charset=utf-8;

MIME类型标准是通过Internet的IANA组织来制定的,但由于Internet发展的太快,很多应用程序等不及IANA来确认他们使用的MIME类型为标准类型,因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准,例如:x-gzip,x-tar等。

-----------------------------------------------------------------------------------------------------------------------

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !IT修真院:http://www.jnshu.com/login/1/10031132

相关文章

网友评论

    本文标题:http请求content-type包括几种,区别是什么?

    本文链接:https://www.haomeiwen.com/subject/kpqrqxtx.html