About the difference between post and get the difference between passing arguments about the post and get to pass parameters

About the difference between post and get to pass parameters

 

Today, a friend gave me a piece of code that use request.querystrin not pass over the values, we find together a long time, and finally to found, the cause of the error was his method parameters in the form of written get, so request.querystrin not use value, into a post solved.

Now the difference between post and get the list:
When 1.Post data transmission, does not need to be displayed in the URL, and the Get method to be displayed in the URL. 2.Post transmission data is large, can reach 2M, and the Get method is limited due URL length of only about 1024 bytes transferred. 3.Post name suggests, is to transmit data segments to the server, from the server is to Get segment acquired data. the reason why get also can transmit data, but to tell the server design, what kind of data .Post the information you need in the end as the contents of http requests, and get http head is in the transmission. 
 

the difference between get and post
parameters passed 1get embodiment can be seen in the page, So security is not high, whereas post safe
speed transfer 2get manner.
In the background is defined get, set method can directly obtain, without getParameter ( "name");
$ .get (....) $ .ajax (....) $ .getJSON (....) 3 and all of ajax is passed
but in different ways.
$ .get () is a way to get backstage passes
$ .ajax () requires you to configure the way back to pass, and the function () method more than $ .get, we recommend the use of this method
$ .getJSON () is passed json type of data

Development experience shows that the most important difference between the two is: get Chinese can not pass, will be messy, but it will not post garbled question

 

First, look at the difference get, post the 1, get data queue parameter is added to the submitted form ACTION attribute URL referred to in the various fields and values ​​within the form-one correspondence can be seen in the URL. post through HTTP post mechanism to various fields with its contents is placed in a form HTML HEADER URL address transmitted with the ACTION attribute refers. Users do not see this process. 2, to get embodiment, a server Request.QueryString variable value acquisition for post embodiment, the server acquires data submitted by Request.Form. Parameters can be used in two ways to get Request. 3, the amount of data transferred get smaller, not larger than 2KB. Post large amount of data transmission, typically default to unlimited. But in theory, due to different servers varies. 4, get security is very low, post high security. 5, <form method = "get" action = "a.asp? B = b"> with <form method = "get" action = "a.asp"> is the same, that is to say, action behind the band's page parameter list will be ignored; and <form method = "post" action = "? a.asp b = b"> with <form method = "post" action = "a.asp"> is not the same. Further Get request has the following characteristics: it will add to the URL data is transmitted to the server in this way, typically utilize a question mark? Representative of the beginning end of the URL address and data parameters, followed by a data parameter for each parameter in the form "name = value" occurs, and the parameters using the parameter between a connector & To distinguish. Post requests have the following characteristics: HTTP data is placed in the body, which is more than one organization, there & connections, there delimiter way, the hidden parameter, bulk data transfer, more convenient. In short: when we were submitting the form we usually post way, when we want to transfer a large data file, need post. When the value of parameter passed only mode (this value is not greater than 2KB) when, to the get method.
So for ajax submit both the use of naturally clear


2008-09-12 15:50

 

Finishes:

 

GET URL is added to the parameter data queue to submit the form referred to in the ACTION attribute, and the value of the respective fields correspond form, it can be seen in the URL. post by the HTTP post mechanism to various fields with its contents is placed in a form HTML HEADER URL address transmitted with the ACTION attribute refers. Users do not see this process.
 
  2, to get embodiment, a server Request.QueryString variable value acquisition for post embodiment, the server acquires data submitted by Request.Form. Parameters can be used in two ways to get Request.
 
  . 3, GET amount of transferred data is small, not greater than 2KB. post the amount of data transmitted is large, generally the default is not limited. But in theory, IIS4 the maximum amount of 80KB, IIS5 for 100KB.
 
  4, GET security is very low, POST high security.

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
  1、 登陆页面可以被浏览器缓存;
  2、 其他人可以访问客户的这台机器。
  那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。

post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
 
 

 

#####################################

 

 

表单提交中GetPost方式的区别有5点
 
     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安全性较高。
 
 
 
 
  HTTP请求:GETPOST方法的区别
 
  HTTP 定义了与服务器交互的不同方法,最基本的方法是   GETPOST。事实上   GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。   比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过   POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解);
  在FORM提交的时候,如果不指定Method,则默认为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原 样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO   Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;
  GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
 
 
 
 
  在表单里使用”post”和”get”有什么区别
 
  在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,postget方法在使用上至少有两点不同:
  1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
  2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。
 
  仔细研究下面的代码。你可以运行之来感受一下:
 
  代码
  <!--两个Form只有Method属性不同-->
  <FORM ACTION=“getpost.asp” METHOD=“get”>
  <INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT>
  <INPUT TYPE=“submit” VALUE=“Method=Get”></INPUT>
  </FORM>
  <BR>
  <FORM ACTION=“getpost.asp” METHOD=“post”>
  <INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT>
  <INPUT TYPE=“submit” VALUE=“Method=Post”></INPUT>
  </FORM>
 
  <BR>
  <BR>
 
  <% If Request.QueryString(“Text”) <> ““ Then %>
  通过get方法传递来的字符串是: “<B><%= Request.QueryString(“Text”)   %></B>“<BR>
  <% End If %>
 
  <% If Request.Form(“Text”) <> ““ Then %>
  通过Post方法传递来的字符串是: “<B><%= Request.Form(“Text”) %></B>“<BR>
  <% End If %>
 
  说明
  把上面的代码保存为getpost.asp,然后运行,首先测试post方法,这时候,浏览器的url并没有什么变化,返回的结果是:
  通过Post方法传递来的字符串是: "Hello World"
  然后测试用get方法提交,请注意,浏览器的url变成了:
  http://localhost/general/form/getpost.asp?Text=Hello+World
  而返回的结果是:
  通过get方法传递来的字符串是: "Hello World"
  最后再通过post方法提交,浏览器的url还是:
  http://localhost/general/form/getpost.asp?Text=Hello+World
  而返回的结果变成:
  通过get方法传递来的字符串是: "Hello World"
  通过Post方法传递来的字符串是: "Hello World"
 
  提示
  通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
  1、 登陆页面可以被浏览器缓存;
  2、 其他人可以访问客户的这台机器。
  那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
  建议
  在Form中,建议使用post方法。

getpost的区别2

Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
 
  Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
  1:对现有资源的解释
  2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
  3:提交数据块
  4:通过附加操作来扩展数据库
 
  从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。

很理论化,但是很标准,method=“get”并不是从服务器上获取数据,getpost 只是发送机制不同,并不是一个取一个发!

get方法会在IE地址栏里显示表示你提交时候所带的值;post方法不会


1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
  2、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
 
  3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
 
  4、get安全性非常低,post安全性较高。
 
  5、 <form method="get" action="a.asp?b=b">跟<form method="get"   action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post"   action="a.asp?b=b">跟<form   method="post"   action="a.asp">是不一样的。

另外,Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。
  Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。


post 地址栏不会出现一大串?bjnghfgreygt这样的东西
  如果是get,就会出现了
  1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],数据都会   直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过   HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
  2、 Get 方式需要使用 Request.QueryString 来取得变量的值;而   Post 方式通过 Request.Form 来访问提交的内容
  3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比   Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为   100 KB 字节
  建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
  4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用   Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框

1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
  2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
 
  3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
 
  4、get安全性非常低,post安全性较高。
 
  5、<form method="get" action="a.asp?b=b">跟<form method="get"   action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post"   action="a.asp?b=b">跟<form   method="post"   action="a.asp">是不一样的。



作者:Agoly
出处:https://www.cnblogs.com/qmfsun/
 

今天一朋友给我一段代码,说使用request.querystrin得不到传过来的值,我们一起找到很长时间,终于给找到了,错误的原因是他将form中的method参数写成了get了,所以使用request.querystrin得不到值,改成post就解决了。

现在列出post与get的区别:
1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 
2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节. 
3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。

get和post的区别
1get方式传递的参数可以在页面上看见,So安全性不高,反之post安全性高
2get方式传递的速度快。
在后台定义了get,set方法可以直接获取,不用getParameter("name");
$.get(....)  $.ajax(....)  $.getJSON(....)3个都是ajax传递
只是方式不同。
$.get()是以get方式传递到后台
$.ajax()需要你配置传递到后台的方式,而且功能比$.get()方法多,建议使用这个方法
$.getJSON()传递的是json数据类型

开发经验表明,两者最重要的区别是:get不能传中文,会乱码,而post就不会出现乱码问题了

 

首先看一下get、post的区别 1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。                 2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。                 3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异.                 4、get安全性非常低,post安全性较高。                 5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。            另外            Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。         Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。                 总而言之:当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post。当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可。
所以对于ajax提交两者用法自然就明了了


2008-09-12 15:50

 

终结:

 

get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML   HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
  2、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
 
  3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
 
  4、get安全性非常低,post安全性较高。

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
  1、 登陆页面可以被浏览器缓存;
  2、 其他人可以访问客户的这台机器。
  那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。

post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
 
 

 

#####################################

 

 

表单提交中GetPost方式的区别有5点
 
     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安全性较高。
 
 
 
 
  HTTP请求:GETPOST方法的区别
 
  HTTP 定义了与服务器交互的不同方法,最基本的方法是   GETPOST。事实上   GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。   比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过   POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解);
  在FORM提交的时候,如果不指定Method,则默认为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原 样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO   Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;
  GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
 
 
 
 
  在表单里使用”post”和”get”有什么区别
 
  在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,postget方法在使用上至少有两点不同:
  1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
  2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。
 
  仔细研究下面的代码。你可以运行之来感受一下:
 
  代码
  <!--两个Form只有Method属性不同-->
  <FORM ACTION=“getpost.asp” METHOD=“get”>
  <INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT>
  <INPUT TYPE=“submit” VALUE=“Method=Get”></INPUT>
  </FORM>
  <BR>
  <FORM ACTION=“getpost.asp” METHOD=“post”>
  <INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”></INPUT>
  <INPUT TYPE=“submit” VALUE=“Method=Post”></INPUT>
  </FORM>
 
  <BR>
  <BR>
 
  <% If Request.QueryString(“Text”) <> ““ Then %>
  通过get方法传递来的字符串是: “<B><%= Request.QueryString(“Text”)   %></B>“<BR>
  <% End If %>
 
  <% If Request.Form(“Text”) <> ““ Then %>
  通过Post方法传递来的字符串是: “<B><%= Request.Form(“Text”) %></B>“<BR>
  <% End If %>
 
  说明
  把上面的代码保存为getpost.asp,然后运行,首先测试post方法,这时候,浏览器的url并没有什么变化,返回的结果是:
  通过Post方法传递来的字符串是: "Hello World"
  然后测试用get方法提交,请注意,浏览器的url变成了:
  http://localhost/general/form/getpost.asp?Text=Hello+World
  而返回的结果是:
  通过get方法传递来的字符串是: "Hello World"
  最后再通过post方法提交,浏览器的url还是:
  http://localhost/general/form/getpost.asp?Text=Hello+World
  而返回的结果变成:
  通过get方法传递来的字符串是: "Hello World"
  通过Post方法传递来的字符串是: "Hello World"
 
  提示
  通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
  1、 登陆页面可以被浏览器缓存;
  2、 其他人可以访问客户的这台机器。
  那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
  建议
  在Form中,建议使用post方法。

getpost的区别2

Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
 
  Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
  1:对现有资源的解释
  2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
  3:提交数据块
  4:通过附加操作来扩展数据库
 
  从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。

很理论化,但是很标准,method=“get”并不是从服务器上获取数据,getpost 只是发送机制不同,并不是一个取一个发!

get方法会在IE地址栏里显示表示你提交时候所带的值;post方法不会


1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
  2、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
 
  3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
 
  4、get安全性非常低,post安全性较高。
 
  5、 <form method="get" action="a.asp?b=b">跟<form method="get"   action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post"   action="a.asp?b=b">跟<form   method="post"   action="a.asp">是不一样的。

另外,Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。
  Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。


post 地址栏不会出现一大串?bjnghfgreygt这样的东西
  如果是get,就会出现了
  1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],数据都会   直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过   HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
  2、 Get 方式需要使用 Request.QueryString 来取得变量的值;而   Post 方式通过 Request.Form 来访问提交的内容
  3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比   Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为   100 KB 字节
  建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
  4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用   Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框

1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 
  2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。
 
  3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
 
  4、get安全性非常低,post安全性较高。
 
  5、<form method="get" action="a.asp?b=b">跟<form method="get"   action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post"   action="a.asp?b=b">跟<form   method="post"   action="a.asp">是不一样的。



Guess you like

Origin www.cnblogs.com/fengyinghui/p/11425059.html