(1)get请求方式用于获取、查询资源,post请求方式用于更新、改变资源,get方式是安全的和幂等的,所谓安全是指get请求仅仅是获取资源,并不会更改资源内容,幂等是指对同一个URL的多个请求应该返回同样的结果,从请求自身的角度来看并没有改变资源。Post请求可能会改变服务器上的资源。
(2) Get请求的数据会附在URL后面,以?分割URL和传输数据,参数之间以&相连,请求的数据量的大小受URL长度的限制,HTTP协议规范没有对URL长度进行限制,但是特定的浏览器和服务器会对URL的长度进行限制,post请求把传输的数据放入http包体中,HTTP协议规范没有限制post的数据量,起限制作用的一般是服务器的处理能力。
(3)post的安全性比get好些,因为get直接把数据附在URL中,查看历史记录或者缓存就可以拿到get的数据,post的数据封装在http包体里,并且数据可以加密,相对安全些。
参考链接:
http://blog.youkuaiyun.com/csj50/article/details/5687850