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
网友评论