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种,同时接受Get和POST方法传送数据的代码写法:
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 + "方式传送数据");
}
转载于:https://www.cnblogs.com/tangzhenjie/archive/2013/05/23/3095428.html