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