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请求时不会产生任何副作用。事实上,很多动态资源会把这作为其特性。这里重要的区别在于用户并没有请求这一副作用,因此不应由用户为这些副作用承担责任。


  • 相关阅读:
    libgdx学习记录21——Box2d物理引擎之碰撞Contact、冲量Impulse、关节Joint
    libgdx学习记录20——多线程MultiThread资源处理
    上google的方法
    libgdx学习记录19——图片动态打包PixmapPacker
    libgdx学习记录18——Box2d物理引擎
    libgdx学习记录17——照相机Camera
    libgdx学习记录16——资源加载器AssetManager
    libgdx学习记录15——音乐Music播放
    "_ACFacebookAppIdKey"
    IPhone之模型对象归档
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3241214.html
Copyright © 2011-2022 走看看