get与post区别

来源:互联网 发布:网络市场调研的5个步骤 编辑:程序博客网 时间:2024/05/21 11:18

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请求做数据的增删改这些有副作用的操作。

原创粉丝点击