这是我对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由于简洁赛过一切。服务器

相关文章
相关标签/搜索