XHR 的各种data类型对应的content-type header是什么?
1、application/x-www-form-urlencoded:最早的post请求中,参数通过浏览器url传递,不支持文件上传
POST /test HTTP/1.1
Host: foo.example
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
field1=value1&field2=value2
2、multipart/form-data:可上传文件,也可键值对
POST /test HTTP/1.1
Host: foo.example
Content-Type: multipart/form-data;boundary="boundary"
--boundary
Content-Disposition: form-data; name="field1"
value1
--boundary
Content-Disposition: form-data; name="field2"; filename="example.txt"
value2
--boundary--
3、application/json:json类型
4、text/xml:XML类型
手写 XHR
1、get
var xhr = new XMLHttpRequest()
xhr.open(