美文网首页
Get与Post的主要区别

Get与Post的主要区别

作者: 皓皓amous | 来源:发表于2023-02-21 10:56 被阅读0次
    Get与Post的主要区别
    
      在Android开发的过程中,该如何选择Http的Get还是Post来进行通讯呢?那就详细探索他们之间的差异。
    
      1.get通常是从服务器上获取数据,post通常是向服务器传送数据。
    
      2.get是把参数数据队列加到表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到,实际上就是URL拼接方式。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。
    
      3.对于get方式,服务器端用 Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
    
      4.get 传送的数据量较小,不能大于1KB[IE,Oher:4]。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
    
      5.get安全性非常低,post安全性较高。
    
      Android如何使用Get与Post协议
    action属性规定当提交表单时,向何处发送表单数据
    form标签的action属性的作用解释:
    
    1.action=""和action="#"、没有action属性的作用相同,都是提交到当前页面(也就是document.location.href)
    
    2.action="http://currentPage.xxx":如果http://currentPage.xxx表示当前页面,则提交到当前页面,同事跳转到当前页面,当然就看不到url的变化;如果http://currentPage.xxx是非当前页面,则提交到非当前页面,也跳转到非当前页面
    
    3.表单提交到自身时 action="" 与 action="http://currentPage.xxx" 的区别:
    
    通常为了省事 , 我们一般将表单的 action 属性设为 action=""/action="#",或者干脆不写,但是这会造成一个问题 , 就是其实将 action 设为 action="" 时 , 表单提交时真正提交的页面是action="currentPage.xxx?arguments=values&….", 也就是如果当前页面带有参数 , 参数也一并会提交 , 而且参数的优先级会高于 <form> 控件提交的参数,即如果 action="currentPage.xxx?arguments=values&…." 中的 arguments 有与 <form> 元素名相同的时候 ,获取值时 action=”currentPage.xxx?arguments=values&….” 值会将 <form> 的值覆盖,从页得到不正确的值.
    
    HTML中form标签action属性
    <form action="form_action.asp" method="get">
    <p>这里输名字: <input type="text" name="fname" /></p>
    <p>接着输名字: <input type="text" name="lname" /></p>
    <input type="submit" value="Submit" />
    </form>
    
    
    
    

    相关文章

      网友评论

          本文标题:Get与Post的主要区别

          本文链接:https://www.haomeiwen.com/subject/hjkgkdtx.html