http以post方式上传一个文件
本作品内容为http以post方式上传一个文件,格式为 docx ,大小 17006 KB ,页数为 4页
('http以post方式上传一个文件,构造其请求头和消息报文本篇文章主要介绍了"http以post方式上传一个文件,构造其请求头和消息报文(转载)",主要涉及到http以post方式上传一个文件,构造其请求头和消息报文(转载)方面的内容,对于http以post方式上传一个文件,构造其请求头和消息报文(转载)感兴趣的同学可以参考一下。假设接受文件的网页程序位于http://192.168.24.56/logsys/home/uploadIspeedLog!doDefault.html.假设我们要发送一个图片文件,文件名为“kn.jpg”,首先客户端链接192.168.24.56后,应该发送如下http请求:POST/logsys/home/uploadIspeedLog!doDefault.htmlHTTP/1.1Accept:text/plain,Accept-Language:zh-cnHost:192.168.24.56Content-Type:multipart/form-data;boundary=-----------------------------7db372eb000e2User-Agent:WinHttpClientContent-Length:3693Connection:Keep-Alive-------------------------------7db372eb000e2Content-Disposition:form-data;name="file";filename="kn.jpg"Content-Type:image/jpeg(此处省略jpeg文件二进制数据...)-------------------------------7db372eb000e2--此内容必须一字不差,包括最后的回车,红色字体部分就是协议的头。给服务器上传数据时,并非协议头每个字段都得说明,其中,content-type是必须的,它包括一个类似标志性质的名为boundary的标志,它可以是随便输入的字符串。对后面的具体内容也是必须的。它用来分辨一段内容的开始。Content-Length:3693,这里的3693是要上传文件的总长度。绿色字体部分就是需要上传的数据,可以是文本,也可以是图片等。数据内容前面需要有Content-Disposition,Content-Type以及Content-Transfer-Encoding等说明字段。最后的紫色部分就是协议的结尾了。注意这一行:Content-Type:multipart/form-data;boundary=---------------------------7db372eb000e2根据rfc1867,multipart/form-data是必须的.---------------------------7db372eb000e2是分隔符,分隔多个文件、表单项。其中b372eb000e2是即时生成的一个数字,用以确保整个分隔符不会在文件或表单项的内容中出现。Form每个部分用分隔符分割,分隔符之前必须加上"--"着两个字符(即--{boundary})才能被http协议认为是Form的分隔符,表示结束的话用在正确的分隔符后面添加"--"表示结束。前面的---------------------------7d是IE特有的标志,Mozila为---------------------------71.每个分隔的数据的都可以用Content-Type来表示下面数据的类型,可以参考rfc1341(http://www.ietf.org/rfc/rfc1341.txt)例如:Contect-Type:image/jpeg表示下面的数据是jpeg文件数据============================================================================[转]通过http协议上传文件2008-04-3023:551、概述在最初的http协议中,没有上传文件方面的功能。rfc1867(http://www.ietf.org/rfc/rfc1867.txt)为http协议添加了这个功能。客户端的浏览器,如MicrosoftIE,Mozila,Opera等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如php,asp,jsp等,可以按照此规范,解析出用户发送来的文件。MicrosoftIE,Mozila,Opera已经支持此协议,在网页中使用一个特殊的form就可以发送文件。绝大部分httpserver,包括tomcat,已经支持此协议,可接受发送来的文件。各种网页程序,如php,asp,jsp中,对于上传文件已经做了很好的封装。2、上传文件的实例:用servelet实现(httpserver为tomcat4.1.24)1.在一个html网页中,写一个如下的form:
textfield:
提供http以post方式上传一个文件会员下载,编号:1700774204,格式为 docx,文件大小为4页,请使用软件:wps,office word 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。