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


  • 相关阅读:
    三代测序及基于三代数据的基因组组装流程评估
    组装技术的新进展 New advances in sequence assembly.
    细菌完成图组装软件简单介绍 细菌
    个人基因组测序将进入千美元费用时代
    HALC:用于长读取错误纠正的高吞吐量算法
    基因组装配新前沿:长片段完成完整的基因组
    第三代PacBio测序技术的测序原理和读长
    三代组装小基因组研究综述
    矩阵连乘 动态规划
    poj 1723 中位数
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3241214.html
Copyright © 2011-2022 走看看