- 浏览: 471806 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
Source_野驴:
...
jsp静态化和伪静态化 -
zidanzzg:
很好的知识,找到了利用异或交换数值的理论支持,谢谢分享
XOR的性质和运算 -
ueseu:
<div class="quote_title ...
Cookie的组成 -
ueseu:
<div class="quote_title ...
Cookie的组成 -
liqi___123:
理解得很透彻,谢谢!!
ROLAP、MOLAP和HOLAP联机分析处理区别
http协议对mime类型有详细描述,multipart/....是单个消息头包含多个消息体的解决方案。multipart媒体类型对发送非文本的各媒体类型是有用的。目前常用的有这些subtype:
Messages with multiple parts | multipart/mixed | ||
Messages with multiple, alternative parts | multipart/alternative | ||
Message with multiple, related parts | multipart/related | ||
Multiple parts are digests | multipart/digest | ||
For reporting of email status (admin.) | multipart/report | ||
Order of parts does not matter | multipart/parallel | ||
Macintosh file data | multipart/appledouble | ||
Aggregate messages; descriptor as header | multipart/header-set | ||
Container for voice-mail | multipart/voice-message | ||
HTML FORM data (see Ch. 9 and App. B) | multipart/form-data | ||
Infinite multiparts - See Chapter 9 (Netscape) | multipart/x-mixed-replace |
任何一种执行时无法识别的multipart子类型都被视为子类型"mixed"。multipart媒体类型有共同的格式,一般是这样:
Content-Type: multipart/mixed; boundary=xxxxx
--xxxxx
body
--xxxxx--
body还可以套body,可以参考前面的文章。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MHTML,即MIME HTML,是由RFC 2557定义的,把一个多附件(如图片,flash动画等)的网页内容都保存到单一档案的标准。这个标准由微软提出,并从IE 5.0对其开始支持。同时,微软实现了MHTML协议,默认安装的window系统都带有MHTML协议处理程序(MHTML Protocol Handler)。在IE中,当嵌入资源的URL的协议为MHTML 时,IE将调用MHTML Protocol Handler,把该资源当作MHTML格式文件解析处理。
MHTML文件由于是 "多合一" ,所以使用multipart的格式。
MHTML Protocol Handler 对MHTML文件有如下“温和”之处:
1. MHTML Protocol Handler会忽略远程文件后缀;
2. MHTML Protocol Handler会忽略远程文件中Content-Type前面的除“空行”外的所有内容,若有“空行”,则MHTML Protocol Handler不能解释该文件;
3. MHTML Protocol Handler会忽略远程文件中“--_boundary_by_mere—”后的所有无关内容;
4. MHTML Protocol Handler会忽略远程服务器的Content-Disposition、X-Frame-Options等响应头。
协议访问格式:mhtml: [Mhtml_File_Url]![Original_Resource_Url]
[Original_Resource_Url]从消息体的Content-Location处获得。如果[Original_Resource_Url] 不能从[Mhtml_File_Url]中获取,IE就会尝试下载[Original_Resource_Url]和返回下载内容。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
multipart/related自然是multipart_subtype其中一种,例如demo.html:
Content-Type: multipart/related; boundary="_boundary_by_mere"
--_boundary_by_mere
Content-Location:demo
Content-Transfer-Encoding:base64
PGh0bWw+PGJvZHk+TUhUTUwgREVNTyE8L2JvZHk+PC9odG1sPg==
--_boundary_by_mere--
若使用mhtml协议,访问 mhtml:demo.html!demo 即可访问文件的demo数据块。
参考文章:IE下MHTML协议带来的跨域危害,d4rkwind
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
HTTP协议和MIME协议是两个概念。多用途网际邮件扩充协议(MIME)是 Multipurpose Internet Mail Extensions 的缩写。
multipart类型,是MIME邮件的精髓。邮件体被分为多个段,每个段又包含段头和段体两部分,这两部分之间也以空行分隔。常见的multipart类型有三种:multipart/mixed, multipart/related和multipart/alternative。如果在邮件中要添加附件,必须定义multipart/mixed段;如果存在内嵌资源,至少要定义multipart/related段;如果纯文本与超文本共存,至少要定义multipart/alternative段。
什么是“至少”?举个例子说,如果只有纯文本与超文本正文,那么在邮件头中将类型扩大化,定义为multipart/related,甚至multipart/mixed,都是允许的。
1.http协议的主体信息部分是使用html来包装的,http协议刚开始是用来传送html的,只是和MIME协议结合才可以传送别的格式数据。
2.http与MIME应该分别是两个此协议,MIME可以附属在其他许多协议上,例如SMTP协议,利用MIME协议可以在协议中包含特殊格式的信息文本.例如:在http协议中包含pdf格式的数据,可以在浏览器中打开,在邮件中可以利用MIME协议来包含pdf附件,其余其他可以包含MIME数据的协议,我就不清楚了,我想,这应该可以有很多,因为从原理上说,这仅仅是按一定格式包含一段特殊数据。
3.浏览器可以认为是用来解读http协议的客户端,最终显示的内容是http协议数据体部分html格式的数据。
发表评论
-
http返回网页状态码查询
2013-05-18 23:29 992当你想查询某个页面的 ... -
铱迅Web应用防护系统(WAF)介绍
2013-05-04 22:41 0产品介绍 铱迅Web应用防护系统(也称:铱迅w ... -
javascript地址栏写法
2013-05-01 11:43 11390. 前言 所谓IE地址栏 ... -
javascript单引号和双引号区别
2012-09-10 16:58 751在一个网页中的按钮,写onclick事件的处理代码,不小 ... -
超链接打开目标(target)的测试
2012-05-28 12:51 778链接的target属性决定了链接在哪边打开,它的值通常为以下五 ... -
JSP中文验证码
2012-05-14 17:18 1212以上两篇文章的内容介绍了有关JSP中产生数字验证码跟中文验证 ... -
CSS简写方法说明
2011-10-26 14:15 976简单的说,css简写就是在等效的前提下,把多句 ... -
ZK框架简介
2011-07-21 08:08 13041、ZK框架简介 ZK框架是 ... -
使用document.domain跨域实例
2011-05-29 22:42 1976Ajax跨域一直是个比较麻烦的问题,例如:断 ... -
再谈iframe自适应高度
2011-05-18 15:56 975转自:http://ued.koubei.com/?p=243 ... -
JavaScript修改css样式style
2011-05-18 15:26 1036用JavaScript修改网页样式一、局部改变样式分为改变 ... -
MIME邮件格式分析及信息提取
2011-05-16 09:50 1960摘 要 MIME是目前互联网邮件普遍采用的 ... -
在网页中使用Data URI嵌入Base64编码文件
2011-05-15 21:19 3784在网页中嵌入Base64编码文件 通过这种方法可以将任何文件 ... -
SSO三种方案
2011-03-11 18:13 11921、基于domain的方案。 应用A在a.domain ... -
在网页中嵌入任意字体的解决方案
2011-01-30 17:29 4311字体使用是网页设计中不可或缺的一部分。经常地,我们希望在 ... -
面向站长和网站管理员的Web缓存加速指南
2011-01-04 16:18 778原文(英文) ... -
Cookie的组成
2010-12-28 11:21 3596Cookie的组成 下面讲解一下Cookie的组成,对HTT ... -
可缓存的动态页面设计
2010-12-24 14:21 1304什么样的页面能够比较好的被缓存服务器缓存呢?如果返回内容的HT ... -
Apache缓存系统
2010-12-22 13:52 1813Apache 从2.0开始就 ... -
使用htmlfile隐藏IE浏览器正在打开网页状态的代码
2010-12-20 16:30 2185一般情况下,采用长连接,能持续的在客户端显示信息。 比如 ...
相关推荐
c#没有现成的multipart/form-data库,自己封的一个demo供参考。
使用indy自带的idhttp控件,用form表单(multipart/form-data)形式上传文件(图片,视频等)
用C语言实现multipart/form-data文件上传,没有用到curl之类的库。之前做个小的日志上传程序写的。
解决上传文件enctype= multipart/form-data 时无法传递其他参数的问题,以及项目全局编码问题。用的插件是commons io + commons fileupload
解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
c#模拟post发送json和multipart/form-data格式
servlet上传 enctype="multipart/form-data" servlet上传 enctype="multipart/form-data
WebAPI通过multipart/form-data方式同时上传文件以及数据包含客户端上传例子
Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
今天小编就为大家分享一篇python处理multipart/form-data的请求方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
c#下post 发送 multipart/form-data和JSON数据
解决当FORM的ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?
c#post multipart/form-data和JSON数据
1.SendNotification.jsp:发送通知页面,表单提交数据的类型为multipart/x-www-form-urlencoded 2.RecvNotification.jsp:接收通知页面 3.页面简单使用了Bootstrap样式 4.开发工具使用IDEA
该程序是 multipart/form-data 远程dos利用程序,一台电脑直接打崩一台服务器!程序只为便于检测你服务器漏洞,切勿非法使用。 检测效果不明显的话,多运行几个实例将会增强攻击力度。
NULL 博文链接:https://wese345.iteye.com/blog/686108
Content-Type: multipart/mixed; boundary="IMA.Boundary.750407228" //内容类型是多种的 --IMA.Boundary.750407228 Content-Type: text/plain; charset=US-ASCII //内容类型:文本,字符是ASCII的 Content-Transfer...
网上关于使用python 的发送multipart/form-data的方法,多半是采用 ulrlib2 的模拟post方法,如下: import urllib2\nboundary='-------------------------7df3069603d6' data=[] data.append('--%s' % boundary) ...