[前端开发]form-data和x-www-form-urlencoded的区别
2024-10-09 05:40:59
- 在后台开发时,之前做了文件的上传,用的是form-data,但并不知其区别。今天遇到了req.body为空的情况,切换成了x-www-form-urlencoded解决
form-data
就是http请求中的multioart/form-data
,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。
- 既可以上传键值对,也可以上传文件,当上传的字段是文件时,会有Content-Type来说明是文件类型,Content-Disposition来说明字段的信息。
x-www-form-urlencoded
就是application/x-www-form-urlencoded
会将表单中的数据转换为键值,用&分隔
- 当form的action为get时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为
(name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转到这个新的url。 - 当form的action为post时,浏览器将form数据封装到http body中,然后发送到server。
这个格式不能提交文件。
- 单post键值时,用form-data获取的req.body为空对象
最新文章
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
- 使用vlc进行二次开发做自己的播放器
- iis搭建FTP服务器
- CentOS 7虚拟机下模拟实现nginx负载均衡
- C++实现对lua访问的封装
- sql server中sql语句中单引号怎么转义?【转】
- GZFramwork快速开发框架演练之会员系统(四)添加商品管理
- jQuery最佳编程实践
- 使用mobile.changePage()时出现的问题(转)
- 深入浅出RxJava(一:基础篇)
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
- Android进阶笔记11:ListView篇之ListView显示多种类型的条目(item)
- android 数据存储的几种方式
- 实战ffs函数
- 不可不知的HTML优化技巧
- Python enum 枚举 判断 key(键) 或者 value(值)是否在枚举中
- python全栈第一章
- go语言学习--go中的map切片
- 【Spring源码分析系列】启动component-scan类扫描加载过程
- Linux内核同步 - classic RCU的实现