首先, 数据要在网络上传输, 就会涉及到数据序列化的问题, 因为双边数据在内存中的形式极有可能不一样, 这个时候需要约定一种双边都认可并且能实现的序列化方式, 使得数据能够被发送方序列化, 并且在网络中传输...为了适应不同的数据以及客户端环境, HTTP协议约定通过请求头中的Content-Type字段来确定数据序列化协议, 常用的有:
application/x-www-form-urlencoded
multipart...在没有二进制数据时, 通常使用第一种方式, 因为其压缩比例相对较高. 而第三个就是我们熟悉的JSON序列化....无论是第一种还是第二种协议, 其所能处理的数据都是只有一层的简单key-value形式.
并且第一种的值只能是字符串, 第二种除了是字符串之外还可以是二进制数据....],}
fetch(url, {
body: JSON.stringify(data), // must match 'Content-Type' header
cache: 'no-cache