• 11、GET 和 POST 的区别,你知道哪些?


    1. get是获取数据,post是修改数据

    2. get把请求的数据放在url上, 以?分割URL和传输数据,参数之间以&相连,所以get不太安全。而post 把数据放在HTTP的包体内(requrest body)

    3. get提交的数据最大是2k( 限制实际上取决于浏览器), post理论上没有限制。

    4. GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务 器响应200 ok(返回数据)。

    5. GET请求会被浏览器主动缓存,而POST不会,除非手动设置。

    6. 本质区别:GET是幂等的,而POST不是幂等的

      这里的幂等性:幂等性是指一次和多次请求某一个资源应该具有同样的副作用。简单来说意味着 对同一URL的多个请求应该返回同样的结果。

      正因为它们有这样的区别,所以不应该且不能用get请求做数据的增删改这些有副作用的操作。因为get 请求是幂等的,在网络不好的隧道中会尝试重试。如果用get请求增数据,会有重复操作的风险,而这种 重复操作可能会导致副作用(浏览器和操作系统并不知道你会用get请求去做增操作)。

  • 相关阅读:
    JVM运行参数
    JVM学习
    自己瞎写的小项目随笔
    git入门
    @ResponseBody 注释
    jquery 正则表达式 验证邮箱 手机号 座机号 身份证
    ORACLE计算一年的12个月份
    css 图片 文字居中
    Jquery 取值相关
    标题栏下拉菜单
  • 原文地址:https://www.cnblogs.com/crbhf/p/15112377.html
Copyright © 2020-2023  润新知