• get与post的区别


    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。

    URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。

    到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

    1.GET用于信息获取,是安全的和幂等的

    (1)安全:该操作用于获取信息,并不会修改信息。类比数据库操作,GET操作是为了获取资源信息,如数据库查询,不会修改数据,不影响资源的本身状态。(这里的安全,并不是绝对的,是指不会修改信息状态)

    (2)幂等:对同一URL的多个请求应该返回同样的结果。

    幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。
      幂等有一下几种定义:
      对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,
    那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)
    =abs(abs(a))。   对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,
    则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x)
    = x。

    2.POST可能修改服务器上的资源。(理解:这个时候提交数据,带上自己想提交的数据,会修改已有的数据,如数据库中的插入或者修改操作)

    比较GET和POST:

    (1)GET请求的数据会添加到URL之后,以?分割URL和传输数据,参数之间以&相连。eg:app.action?name=name&password=password&verify=%E4%BD%A0%E5%A5%B。

    (POST把提交的数据放置到HTTP包的包体中,对外是不可见的)

    (2)GET是向服务器索取数据的一种请求,而POST是向服务器提交数据的一种请求,在FROM中,method默认为GET,实质上,GET和POST只是发送机制不同,并不等于一个取一个发。

  • 相关阅读:
    2017中国大学生程序设计竞赛
    HDU 1426 Sudoku Killer【DFS 数独】
    Silver Cow Party---poj3268(最短路,迪杰斯特拉)
    Heavy Transportation---poj1797
    Cow Contest---poj3660
    Frogger--poj2253
    最短路基础
    打字母小游戏
    蔡勒(Zeller)公式--黑色星期五
    2的次幂表示
  • 原文地址:https://www.cnblogs.com/mbp-study/p/6510271.html
Copyright © 2020-2023  润新知