关于Post和Get。
1.get后退按钮/刷新无害,post的数据会被重新提交。
2.get书签可收藏,post为书签不可收藏。
3.get能被缓存,Post不能缓存 。
4.get历史参数保留在浏览器历史中。Post参数不会保存在浏览器历史中。(post请求是通过header发送的,抓包的时候同样是明文储存。)
5.get对数据长度有限制,当发送数据时,get 方法向 url 添加数据;url 的长度是受限制的(url 的最大长度是 2048 个字符)。Post无限制。
6.与 post相比,get 的安全性较差,因为所发送的数据是 url 的一部分。在发送密码或其他敏感信息时绝不要使用 get !post 比 get 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中.
post和get主要区别还是在于开发者做不同的处理:===>>然而get表达的是一种幂等的,只读的,纯粹的操作,即它除了返回结果不会产生其它副作用,并且大多数的get请求直接被CDN缓存了,大大减少了web服务器的压力.====>>Post所表达的语义是非幂等的,有副作用的操作,所以必须交由web服务器处理.