1、GET在浏览器回退时是无害的,而POST会再次提交请求
2、GET请求会被浏览器主动cache,而POST不会,除非手动设置
3、GET请求智能进行URL编码,而POST支持多种编码方式
4、GET在URL中传递参数有长度的限制,而POST没有长度的限制
5、对于参数的数据类型,GET只接受ASCII字符,而POST没有限制
6、GET比POST更不安全,因为参数值直接暴露在URL上,所以不能用来传递敏感信息。
7、GET参数使用URL传递的,POST是放在REquest body中。
其实GET和POST本质上都是TCP链接,并没有本质上的差别,但是由于HTTP的规定和浏览器、服务器的限制,导致他们在应用过程中天线出一些不同而已。