1.POST在网址的栏目上是看不到传送的内容的,而后者是可以在网址的栏目是看到内容的

  2.GET方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容

  3.POST传输的内容的大小比较大,安全性比较高,执行效率稍微低一些;GET的上传大小比较小,安全性低,执行的效率会计较高一点

  4、 GET方式提交数据,会带来安全问题,比如一个登陆页面,通过 GET方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 POST方法;POST方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框

  • GET在浏览器回退时是无害的,而POST会再次提交请求。

  • GET产生的URL地址可以被Bookmark,而POST不可以。

  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  • GET请求只能进行url编码,而POST支持多种编码方式。

  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

  • GET请求在URL中传送的参数是有长度限制的,而POST么有。

  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

  • GET参数通过URL传递,POST放在Request body中。