看到一篇分析比较透彻的博文:http://blog.darkthread.net/post-2012-06-10-ajax-post-performance-issue.aspx
总结起来:
1、 在某些浏览器(如IE)中,POST需要发送两个packet,而get只需发一个,因此部分情况下get是比post高效的。
2、 在chrome、firefox等浏览器中,post和get都只需要发送一个packet,此时post的包会略大于get,这是由于post在http header中多了Content-Length,Origin,Context-type等内容。
由以上两点可知,get消耗的网络资源确实比post少,但一些“尽量用get取代post”的论断是不正确的,post在安全性方面是优于get的,除了能够隐藏表单中的域以外,还可能产生其他注入类攻击隐患:http://blog.darkthread.net/post-2009-04-16-dont-use-get-ajax.aspx
赞一下原博主的求证精神。