1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 对于第1点,Get是从服务器获取数据,Post是向服务器传送数据,这句话怎么理解?我认为Get将变量值传到服务器,服务器端接收。Get是从服务器发送数据的吗?
还有网上说表单的提交方式默认是 Get,但是我用服务器端的button测试的时候,发现Request.RequestType方式为PSOT,这不就说明,表单的默认提交的方式为 POST的吗?
这些东西,困扰着我,网上查也没结果,解释都是结论性的,谁能帮我解释解释原理,万分感谢

解决方案 »

  1.   

    简单来说 
    get 是在浏览器url上可以看得到..不适合发大量的东西和密码这些,。。
    post 直接向服务器传送数据 比如留言这些..
      

  2.   

    1是错的...get和post都是发送数据给http服务器,能不能获取数据由http服务器的响应决定,和get还是post无关...网上文章鱼龙混杂,有疑问应该先看官方文档...
      

  3.   

    get是字符串传递参数 如page.aspx?id=1,id=1就是参数。用Request.QueryString["id"]获取
    post是表单传递,用Request.Form来获取form里面的内容
      

  4.   

    网上说 表单的提交的方式默认为 Get,有的说.NET的表单提交方式默认为POST,我设置断点查看表单的提交方式为POST。可见,NET表单的提交方式为Post.
    个人觉得表单的提交,就是向服务器发送数据的过程。所有说不论的Get还是POST在表单提交的时候都是在向服务器发送数据,不能简单的认为GET是向服务器请求数据,PSOT是向服务器发送数据。
      

  5.   

    get把参数数据队列以key=value形式加到提交表单的Action属性所指的url中;Post是通过Http Post机制,将表单内各字段与内容放置在html header内一起传送到Action所指的url;get传送的数据量小,不能大于2K,Post传送的数据量大get安全性低,Post安全性较高get用Request.QueryString来获取Get方式提交来的数据,Post用Request.Form来获取
      

  6.   

    有哪位帮忙解释下:1. get是从服务器上获取数据,post是向服务器传送数据。
    这句何解?先判断这句话是对的不?给出解释,谢谢。这句话,网上到处都是,一直不理解。
      

  7.   

    GET方法即获取由Request-URI标识的任何信息。
    POST是将提交的数据封装后作为Request-URI的附属信息传给服务器区别就是,GET发送Request-URI以及
    而POST不只发送Request-URI还发送一个数据实体