multipart/form-data格式

在网络编程过程中需要向服务器上传文件。Multipart/form-data是上传文件的一种方式。

Multipart/form-data其实就是浏览器用表单上传文件的方式。最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。

来自参考 

http://www.pc6.com/infoview/Article_50285.html

http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之上的应用层规范,规范内容把http请求分为3个部门:状态行,请求头,请求体。所有的方法、实现都是围绕如何运用和组织这三部分来完成的。换句话来说就是万变不离其中,只要我们了解了http请求的组成部分后,自然就可以应变任何实际工作中的需求和问题了。

multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type

来自参考 

http://blog.csdn.net/five3/article/details/7181521

 

最早的HTTP POST是不支持文件上传的,给编程开发带来很多问题。但是在1995年,ietf出台了rfc1867,也就是《RFC 1867 -Form-based File Upload in HTML》,用以支持文件上传。所以Content-Type的类型扩充了multipart/form-data用以支持向服务器发送二进制数据。因此发送post请求时候,表单

属性enctype共有二个值可选,这个属性管理的是表单的MIME编码:
①application/x-www-form-urlencoded(默认值)
②multipart/form-data
其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype=”application/x- www-form-urlencoded”.

 

来自参考 :

http://www.j2men.com/index.php/archives/955

转载于:https://www.cnblogs.com/chuiyuan/p/4067420.html

multipart/form-data是一种用于在HTTP POST请求中传递数据的编码格式。它是通过设置请求头的Content-Type为multipart/form-data来指定的。 该格式使用一个boundary字符串来分隔请求头和请求体的数据,每个数据段都以"--${boundary}"开头和结尾,中间是具体的数据内容。 具体使用multipart/form-data格式的POST请求的步骤如下: 1. 在请求头中设置Content-Type为multipart/form-data,并设置boundary的值。 2. 构建请求体的数据段,每个数据段都以"--${boundary}"开始和结束。 3. 每个数据段包括一个头部和一个数据部分。头部包括Content-Disposition和Content-Type等字段,用于描述数据的类型和属性。数据部分即实际要传输的数据。 4. 所有数据段按顺序组成请求体,每个数据段之间以"--${boundary}"分隔。 5. 最后以"--${boundary}--"表示请求体的结束。 通过以上步骤,就可以将数据以multipart/form-data格式进行编码,并通过POST请求发送到服务器。这种格式常用于上传文件或提交表单数据等场景,能够有效地传递复杂的数据结构。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Multipart/form-data POST文件上传详解](https://blog.csdn.net/iteye_13868/article/details/82165506)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [multipart/form-data (一种POST 数据提交的方式)](https://blog.csdn.net/dreamerrrrrr/article/details/111146763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值