zoukankan      html  css  js  c++  java
  • GET和POST的区别

      看asp.net视频中,老师讲到向服务器提交方法有GET和POST两种。GET是把控件或变量的值放在URL中,POST是把数据最为整个集合提交。下来搜了搜他俩的区别,很多人都说他们区别有三点;

    1.get是从服务器上获取数据,post是向服务器传送数据。


     2.GET使用URL或Cookie传参。而POST将数据放在BODY中。

     3.GET的URL会有长度上的限制,则POST的数据则可以非常大。

     4.POST比GET安全,因为数据在地址栏上不可见。

      于是我也就这样认为,但是今天看到有人说这是错误的,我们应该去查HTTP的RFC文档,网上人们说的不一定都是对的。

    GETPOST没有明确规定要如何传递数据

        HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。

    HTTP协议对GET和POST都没有对长度的限制

        HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。而对于URL长度上的限制,有两方面的原因造成:一个是浏览器,一个是服务器。所以这个限制是针对所有HTTP请求的,不是GETPOST的区别。

     安全与否也GETPOST也没有关系

        通常get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。但是GET也可以将数据放到BODY中,这样就不在URL中显示了。

        GET又是"安全的"。GET方法除了进行获取资源信息外,这些请求不应当再有其他意义,被认为是“安全的”但是,不能想当然地认为服务器在处理某个GET请求时不会产生任何副作用。事实上,很多动态资源会把这作为其特性。这里重要的区别在于用户并没有请求这一副作用,因此不应由用户为这些副作用承担责任。


  • 相关阅读:
    “同形异义字”钓鱼攻击
    研发管理101军规#001 两周迭代,形成团队持续习惯
    全新 PingCode 正式发布
    Python基础数据类型——tuple浅析
    Python基础变量类型——List浅析
    有了这个神器,快速告别垃圾短信邮件
    零基础打造一款属于自己的网页搜索引擎
    一篇文章教会你使用Python网络爬虫下载酷狗音乐
    趣味解读Python面向对象编程 (类和对象)
    上古神器Gvim--从入门到精通
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3241214.html
Copyright © 2011-2022 走看看