标签:str 应用层 默认 cat asc python amp 上传 end
FormData对象用以将数据编译成键值对,以便用XMLHttpRequest
来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使用。如果表单enctype
属性设为multipart/form-data ,则会使用表单的submit()
方法来发送数据,从而,发送数据具有同样形式。
调用 append() 方法添加字段
var formData = new FormData(); formData.append("username", "Groucho"); formData.append("accountnum", 123456); //数字123456会被立即转换成字符串 "123456"
都是 Object 的成员,可以理解为二者的格式不同。
formData是一种数据格式,和JSON类似。不过 js 的 Object中目前还不包含 JSON 这种格式。
http协议是以ASCII码传输,建立在TCP/IP协议之上的应用层规范;
该规范把HTTP请求分为三个部分:状态行、请求头、消息主体。
在使用post进行请求的时候,数据发送出去,只有当浏览器解析成功才具有意义。
对于一般的服务器语言,例如php、python等都内置了自动解析常见数据格式的功能;而服务器是根据请求头 headers 中的 content-type
(1)application/x-www-form-urlencode
浏览器的原生form表单,如果不设置 enctype 属性,最终将会以application/x-www-form-urlencode方式提交数据;像jquery、Qwrap的ajax,content-type默认值都是 application/x-www-form-urlencode
(2)multipart/form-data
利用表单长传文件的时候,必须让 form 的 enctyped 等于这个值;这个格式一般是用来上传文件的,各大服务端语言对他也有着良好的支持
常见的媒体格式类型如下:
以application开头的媒体格式类型:
标签:str 应用层 默认 cat asc python amp 上传 end
原文地址:https://www.cnblogs.com/zhangym118/p/10331455.html