zoukankan      html  css  js  c++  java
  • 这是我对GET与POST的区别的回答

    不知在哪里看到的这种答案,之前很长一段时间对GET与POST的区别理解如下

    • 一是GET数据附加在URL之后,是显示的,不安全的,POST反之。
    • 二是数据大小限制,GET受URL长度限制,数据有限,POST则没有。

    其实,这只不过是表面区别,甚至按照HTTP规范,URL根本没有长度限制,之所以有限制取决于浏览器与服务器,特定的浏览器可能会限制URL长度。

    其本质区别可以从HTTP协议设计中看出,GET用于获取/查询资源信息,而POST用于更新资源信息。即GET是‘安全的’,在于它只是请求数据,不作修改,类似与对数据库的查询,而POST是提交数据,意味着对数据的修改,这才是最初设计的原意,才是本质。

    这里不得不谈到REST,平时使用GET/POST完全可以完成crud操作,在这之前,网络应用和mvc框架也是这么设计的。而了解了REST之后才是觉得这才是规范,虽然REST有它的局限,不过在合适的情况下,REST因为简洁胜过一切。

  • 相关阅读:
    k8s的包管理
    k8s的paas平台
    zookeeper相关
    java之rpc/orm
    java之spring
    EK算法
    SAM学习笔记
    生日悖论不是“悖论”!
    分块--莫队学习粗略预习
    二项式反演学习笔记
  • 原文地址:https://www.cnblogs.com/wchukai/p/4398816.html
Copyright © 2011-2022 走看看