1、url可见性:
get,参数url可见;
post,url参数不可见
2、数据传输上:
get,通过拼接url进行传递参数;
post,通过body体传输参数
3、缓存性:
get请求是可以缓存的
post请求不可以缓存
4、后退页面的反应
get请求页面后退时,不产生影响
post请求页面后退时,会重新提交请求
5、传输数据的大小
get传送的数据量较小,一般传输数据大小不超过2k-4k(这主要是因为受URL长度限制;)
post传送的数据量较大,一般被默认为不受限制。
6、安全性
get是不安全的,因为在传输过程,数据被放在请求的URL中;post的所有操作对用户来说都是不可见的,表面上看安全一些,但也存在被抓包的可能性。(可以通过对传递的参数进行加密从而增加安全性)
7、执行效率
Get执行效率却比Post方法好。并且Get是form提交的默认方法。