1、Get是向服务器发索取数据的一种请求,而Post是用来向服务器提交数据并可能修改变服务器上的资源的请求。

2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,因为URL是可见的,所以相对不安全。
   POST把提交的数据则放置在是HTTP包的包体中,所有操作对用户来说都是不可见的。

3、首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。
  URL本身不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。但各浏览器本身会对URL有长度限制.
   理论上讲,POST是没有大小限制的。HTTP协议规范也没有进行大小限制。

4、从编程中看出区别:

   第1种,接收用Get方法传输的数据的写法:

     protected void Page_Load(object sender, EventArgs e)
       {
          string id = Request.QueryString["name"];
          string website = Request.QueryString["website"];

          Response.Write(id + "< br>" + website);
          Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
       }

  第2种,接收用POST方法传输的数据的写法:
    
     protected void Page_Load(object sender, EventArgs e)
       {
          string id = Request.Form["name"];
          string website = Request.Form["website"];

          Response.Write(id + "< br>" + website);
          Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
       }

  第3种,同时接受GetPOST方法传送数据的代码写法:

    protected void Page_Load(object sender, EventArgs e)
       {
          string id = Request.Params["name"];
     //或string id = Request["name"];
          string website = Request.Params["website"];
    //或string id = Request["website"];


          Response.Write(id + "< br>" + website);
          Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
       }
posted on 2013-05-23 19:41  tzj19810812  阅读(237)  评论(0)    收藏  举报