POST和PUT一个比较冷门的区别(自认为)

当使用ajax发送POST请求时,data中的数据除字母以外其他会被浏览器转码成url编码格式

POST和PUT一个比较冷门的区别(自认为)

 

 

 

POST和PUT一个比较冷门的区别(自认为)

 

 

 

而PUT请求不会转码

POST和PUT一个比较冷门的区别(自认为)

 

 

 

POST和PUT一个比较冷门的区别(自认为)

后续测试证明,GET和HEAD请求也会转码,但是PATCH、UPDATE、DELETE这三个请求也不会将 data 数据转码

POST和PUT一个比较冷门的区别(自认为)

 

 

再之后的测试又发现我测试OPTIONS请求的时候把 ‘S’ 漏了,但是仍然能被Controller接收到,并且数据也没有被转码

POST和PUT一个比较冷门的区别(自认为)

 

 

 

POST和PUT一个比较冷门的区别(自认为)

 

 

之后我猜测ajax请求的type可以自定义,并且能被Controller接收到,所以将 ajax 的 type定义为了 "test"

POST和PUT一个比较冷门的区别(自认为)

 

 

 

 很奇怪,而且使用这些type(或者叫method)不会将data转码,并不是很懂这一部分的原理是什么,但是记录一下

 

POST和PUT一个比较冷门的区别(自认为)

上一篇:react hooks


下一篇:echart图-柱状图(简单的数据集)