四种常见的POST提交数据方式

前言

想写这篇文章的原因不太想说,哎,十万个后台十万个想法。

POST是前端最常见的一种请求数据方式,比GET请求方式更安全的同时,也支持更大的数据传输。

HTTP协议把HTTP请求分为三个部分:状态行、请求头、消息主体

通过POST提交的数据需要放在请求头的消息主体中,主要支持以下四种格式,服务器主要通过对请求头的Content-Type参数来确定以何种方式对主体进行解码。

application/x-www-form-urlencoded 

这是最常见的一种POST提交数据方式,是<form encType=””>中默认的encType值,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。如图:

application/json

该方式可以更好的支持提交复杂的结构化数据,提交到服务器的是序列化后的JSON字符串。如图:

multipart/form-data

以提高二进制文件的传输效率,这种方式一般用来上传文件。同时也会因为其特殊的格式增加一个boundary参数,该参数主要用来分隔多个文件、表单项。如图:

text/xml

现在几乎不用该方式提交数据给服务器。

总结

联调时,遇见提交数据后,后端总是说取不到值得情况,就要考虑Content-Type的值啦。虽然也曾和后端小伙伴争论过JSON还是FormData哪种数据提交格式更好,最后谁也没争过谁。

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值