zoukankan      html  css  js  c++  java
  • form-data 和 application/x-www-form-urlencoded、row、binary

    form-data 和 application/x-www-form-urlencoded、row、binary
    x-www-form-urlencoded:它的Content-Type是application/x-www-form-urlencoded,这表示消息内容会经过URL编码
     
    form-data:当需要上传文件(可以上传多个文件),并且有参数同时传递的时候,选择这个选项可以上传文件。
    我们看到Content-Type:multipart/form-data;
     
    当需要上传数据的时候,必须设置enctype=“multipart/form-data”,
    enctype:规定在发送到服务器之前应该如何对表单数据进行编码,他有如下的三个值:
    1. application/x-www-form-urlencoded。默认的编码方式。所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。
    2. multipart/form-data 。 指定传输数据为二进制类型,比如图片、mp3、文件。 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
    3. text/plain。纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。
    其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype="application/x- www-form-urlencoded",所以上面注册用户的时候虽然没写,其实默认加上了。
     
    raw:当需要给服务端传递json,xml等数据的时候选择raw,当选择了raw的时候,header里会自动加上
    Content-Type: application/json
     
    binary:只能上传一个文件,也不能添加参数。
    知人者智,自知者明,胜人者有力,自胜者强。
  • 相关阅读:
    前端微服务
    日志系统的设计
    js解决数据精度问题
    前端取不到header 里面的内容问题
    sql server 数据库查询 json 数据乱码
    IDEA 根据 DCEVM + Hotswap Agent 实现项目热部署
    Redis 常用命令
    Spring Data JPA native query 分页
    十八年开发经验分享(06)递归程序构造
    十八年开发经验分享(07)递归程序设计
  • 原文地址:https://www.cnblogs.com/nanfengxiangbei/p/14189789.html
Copyright © 2011-2022 走看看