关于post和get传递参数的区别
作者: / 2016-08-14 11:55 / 

 

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地址。用户看不到这个进程。
 
 
 




 

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

 

 

表单提交中get和post办法的差异有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恳求:get与post办法的差异
 
  http 界说了与服务器交互的不同办法,最基本的办法是   get 和 post。事实上   get 适用于大都恳求,而保存 post 仅用于更新站点。依据 http 规范,get 用于信息获取,并且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修正信息。换句话说,get 恳求一般不该发生副作用。幂等的意味着对同一 url 的多个恳求应该回来相同的成果。完好的界说并不像看起来那样严厉。从根本上讲,其方针是当用户翻开一个链接时,她能够确信从本身的视点来看没有改动资源。   比方,新闻站点的头版不断更新。尽管第2次恳求会回来不同的一批新闻,该操作依然被以为是安全的和幂等的,由于它总是回来当时的新闻。反之亦然。post 恳求就不那么轻松了。post 表明或许改动服务器上的资源的恳求。依然以新闻站点为例,读者对文章的注解应该经过   post 恳求完成,由于在注解提交之后站点现已不同了;
  在form提交的时分,假如不指定method,则默以为get恳求,form中提交的数据将会附加在url之后,以?分隔与url分隔。字母数字字符原 样发送,但空格转换为 + 号,其它符号转换为%xx,其间xx为该符号以16进制表明的ascii值。get恳求请提交的数据放置在http恳求协议头中,而post提交的数据则放在实体数据中;
  get办法提交的数据最多只能有1024字节,而post则没有此约束。
 
 
 
 
  在表单里运用 post 和 get 有什么差异
 
  在form里边,能够运用post也能够运用get。它们都是method的合法取值。可是,post和get办法在运用上至罕见两点不同:
  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 then %
  经过get办法传递来的字符串是: b %= request.querystring   % /b br
  % end if %
 
  % if request.form then %
  经过post办法传递来的字符串是: b %= request.form % /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办法。







































































get与post的差异2

get:是以实体的办法得到由恳求uri所指定资源的信息,假如恳求uri仅仅一个数据发生进程,那么终究要在呼应实体中回来的是处理进程的成果所指向的资源,而不是处理进程的描绘。
 
  post:用来向意图服务器宣布恳求,要求它承受被附在恳求后的实体,并把它当作恳求行列中恳求uri所指定资源的附加新子项,post被规划成用一致的办法完成下列功用:
  1:对现有资源的解说
  2:向电子公告栏、新闻组、邮件列表或相似讨论组发信息。
  3:提交数据块
  4:经过附加操作来扩展数据库
 
  从上面描绘能够看出,get是向服务器发讨取数据的一种恳求;而post是向服务器提交数据的一种恳求,要提交的数据坐落信息头后边的实体中。









很理论化,可是很规范,method= get 并不是从服务器上获取数据,get和post 仅仅发送机制不同,并不是一个取一个发!

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 表头内一同传送给服务器端交由 action 特点能所指的程序处理,该程序会经过规范输入办法,将表单的数据读出并加以处理
  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" 是不相同的。









【某某业务】网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯
热门标签

网站建设 网站托管 成功案例 新闻动态 关于我们 联系我们 服务器空间 加盟合作 网站优化

备案号: 

公司地址:山东省滕州市中央城 咨询QQ:379144319 手机: 电话: