get与post区别

GET使用URL或Cookie传参,而POST将数据放在BODY中

一般来说get请求会将参数放到url中进行传递,post则会将数据放到body中传递。但是现代的浏览器也是支持get在body中传递数据的,只不过一般来说get会放到url中。

GET方式提交的数据有长度限制,则POST的数据则没有限制

GET方式提交的数据有长度限制主要是由于浏览器对url的长度有限制,而get通常将数据放到url中传递,因此会有大小限制。

POST比GET安全

由于get通常将数据放在url中传递,因此一些隐密性数据如密码等将明文出现在url中,若此页面被缓存后极有可能被其他人访问,那么数据就非常地不安全。

除此之外,使用GET提交数据还可能会造成CSRF攻击。

GET请求应该是幂等性的,而POST请求不是

幂等性是指对同一URL的多个请求应该返回同样的结果
正因为它们有这样的区别,所以不应该且不能用get请求做数据的增删改这些有副作用的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值