GET和POST的区别

1、GET和POST的专业名称是HTTP Request Methods,但他并不只包含这种,完整的方式如下:
GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECT、PATCH
2、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],数据都会 直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理;
3、Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容;
4、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节;
5、GET请求用来获取服务器信息,不改变服务器信息(不是说不能改变,是我们不应该用这种方式来改变服务器信息,因为这样可能会出现意想不到的效果);
6、POST请求用来改变服务器信息,安全性更高;
7、建议向服务器获取信息时用GET方式,要提交数据到服务器时用POST;

你可能感兴趣的:(.NET之Web开发,GET,POST)