做过上传文件,还上传过那么多次,但四自己真的懂上传文件嘛?上传文件的传输格式有哪些,区别在哪里?等一系列问题,立马让人懵逼。
文件传输的数据类型:
1、application/x-www-form-urlencoded
这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。
2、multipart/form-data
我们使用表单上传文件时,必须让 <form> 表单的 enctype 等于 multipart/form-data。
3、application/json
这种可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口。
restful api 指南:http://www.ruanyifeng.com/blog/2014/05/restful_api
4、text/xml(我没使用过)
XML 结构还是过于臃肿,一般场景用 JSON 会更灵活方便。
参考资料:
https://imququ.com/post/four-ways-to-post-data-in-http.html
https://juejin.im/entry/56a19719d342d30054e8e7d3
网友评论