区别记住一个就好,get 没有请求体,post 相当于 get 请求多了一个请求体,浏览器在发送 post 时header 和 body 分两次发包。像幂等性,安全性不是关键性区别。安全性不就是因为一个有请求体一个没请求体,post 数据可以放 body,get 只能放 header 和 url,导致安全性不同吗? 幂等性只是由于 get 和 post 语意不同导致的,get 在 restful 中表示获取资源,post 表示新建资源,所以 get 对服务器数据有无影响,幂等的,post 新建资源,有影响,所以非幂等 。
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/GET说 get 请求有请求体的请给出你们的依据,我后端也研究了了两年,从来就没看到过 get 可以设置请求体的。写过服务器的人都知道,对于 get 和 post 请求,服务器的感知区别就只有 method 不同和有无 body,你们写服务器的时候难道这俩还有别的区别?