form表单的enctype属性讲解及postman body支持类型
时间:2018-11-21
本文章向大家介绍form表单的enctype属性讲解及postman body支持类型,需要的朋友可以参考一下
form表单的enctype属性:规定了form表单数据在发送到服务器时候的编码方式
- application/x-www-form-urlencoded:默认编码方式
- multipart/form-data:指定传输数据为二进制数据,例如图片、mp3、文件
- text/plain:纯文本的传输。空格转换为“+”,但不支持特殊字符编码。
多部件请求体
POST / HTTP/1.1
Host: localhost
cache-control: no-cache
Postman-Token: aa6340a3-4e9b-448c-be76-e6de91258d81
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="/Users/zhuyx/Documents/test.png
Content-Disposition: form-data; name="token"
text
------WebKitFormBoundary7MA4YWxkTrZu0gW--
---------------------
- 多部件请求体:就是把每一个表单项分隔为一个部件。
- 表单项分为普通表单项和文件表单项
- multipart/form-data类型的body为多部请求体
postman body支持类型
1、form-data
- http请求中的multipart/form-data,会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。
- 既可以上传键值对,也可以上传文件
- 当上传的字段是文件,会使用content-type表明文件类型;content-disposition说明字段的一些信息。
- 由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对。
2、application/x-www-from-urlencoded
- 会将表单内的数据转换为键值对。
3、raw
- 可以上传任意格式的文本,可以上传text、json、xml、html等
4、binary/application/octet-stream
- 只可以上传二进制数据,通常用来上传文件,一次只能上传一个文件。
5、multipart/form-data与application/x-www-from-urlencoded区别
- multipart/form-data:既可以上传二进制数据,也可以上传表单键值对,只是最后会转化为一条信息
- x-www-from-urlencoded:只能上传键值对,并且键值对都是间隔分开的。
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 渗透测试 | 突破前端JS加密限制
- 使用 Task 简化异步编程
- Task 编程中的异常处理
- AngularJS 中的 factory、 service 和 provider
- 设计模式之适配器模式
- 设计模式之组合模式
- MvvmCross 框架中的数据绑定语法
- Vivado IP核锁定的解除方法
- Flutter Dojo设计之道——骚气的闪屏动画是如何实现的
- 数据处理 | pandas入门专题——离散化与one-hot
- 聊聊dubbo-go的failfastCluster
- 一分钟学Python|Python的循环语句
- OpenCV4.4 中SIFT特征匹配调用演示
- 这些Python库虽然冷门,但功能真的很强大!
- SQL查找是否"存在",别再count了,很耗费时间的