前端 POST/PUT/PATCH 给后端的数据方式

日期:2021-08-07 10:02:43    浏览:151

前端 POST/PUT/PATCH 给后端的数据,主要有三类数据方式:

1、application/ x-www-form-urlencoded
2、multipart/form-data
3、application/json

第 1 类,原生 form 默认的提交方式,所有表单(扁平)数据会被处理成键值对形式(key1=value1&key2=value2)发送给后端,其中 key/value 字符前端需要通过 encodeURIComponent 转码,后端接收后需要解码,不建议前端直接发送和后端直接接收使用,前后端要进行字符编码处理;

第 2 类,好理解,用于提交文件,将其处理成二进制数据提交给后端;

第 3 类,传递 JSON 给后端,适合传递结构复杂的数据对象,这种方式,会触发 HTTP CORS 机制,会有两次请求:

i. 浏览器首先使用 OPTIONS 方法发起一个预检请求到服务器,以获知服务器是否允许该实际请求,
ii. 需要后端解决跨域问题,允许前端该跨域请求,浏览器发起实际请求;

Tags: js

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事