当前位置:首页 > 教程 > HTTP请求中POST与GET的区别

HTTP请求中POST与GET的区别

在jQuery的Ajax请求中设置Type的时候我们一般会选择GET和POST,但是这两者之间的区别我们很少去关注,甚至基本就不知道是有什么区别,在混合着使用。今天这里知道91就好好分析下POST与GET的区别。

HTTP与服务器的交互模式其实有4种:PUT、DELETE、POST、GET,规范规定分别对应资源的增、删、改、查。而我们基本使用的都是POST和GET,忽略了PUT和DELETE。

HTTP请求GET讲解

根据HTTP规范,GET顾名思义是用来当做查询使用的。使用GET不会影响资源(数据库或其他数据存储)的改变,就是数据库的查询一样。GET请求在资源不变的情况下应该具有幂等性。


*幂等性:指相同的输入具有相同的输出。

HTTP请求POST讲解

POST按照规划应该是用来修改数据的,打个比方,如果一个论坛我们提交评论,就应该使用POST。

前面所讲到的是HTTP的规划,但是在实际的使用中很多人就没有按照这个规划去做。原因主要有这些:

  • 为了方便,GET使用更方便
  • 对于资源的增删改查,使用GET或POST都能完成相应的效果
  • 一些框架设计者并没有把URL抽象看待,所以导致很多框架只支持GET和POST。

HTTP中POST和GET表面上的一些差别

我们很多时候说GET是有长度限制的,而POST没有。其实这是不准确的,HTTP其实是没有限制GET的长度的,而是GET通过URL的形式来呈现,其长度取决于浏览器支持的URL地址长度。只是IE等一般浏览器都做了限制。对于POSTHTTP是没有限制的,而是在于服务器处理POST数据的能力。比如IIS6.0默认都ASP的限制是100KB。

POST与GET安全性比较

POST的安全性要比GET的安全性要高,GET是一种显示参数的传递,可能在浏览器上就可以发现GET请求的数据,如果是用户名和密码就很容易泄露,当然成熟的程序员不会这么做的。

POST与GET请求区别总结

POST是修改服务器数据,向服务器提交一条修改请求。GET是向服务器索取数据。POST被GET更加的安全。

  • << 翻墙代理软件免费下载 - 绿豆VPN推荐介绍
  • 如何为你的博客选择一个好的域名 >>
  • 作者:
    除非注明,本文原创:知道91,欢迎转载!转载请以链接形式注明本文地址,谢谢。
    原文链接:http://www.zhidao91.com/http-post-get-difference/

    相关文章 近期热评 最新文章

    • oracle数据库相关操作注意事项
      修改Oracle SGA(共享内存) 很多网站说修改Oracle的内存通过命令 如果你这么做了,那么恭喜你,你的Oracle数据库无法启动了。如果你已经这么做了,恢复Oracle启动的方...
    • 使用微信JDK实现微信接口签名验证
      要使用微信的接口必须在绑定的域名下测试;签名必须先向微信请求到access_token,然后用access_token再去请求jsapi_ticket,最后用jsapi_ticket和相关的参数按照ASCII码...
    • ABP开发指南系列教程(2) – 多层架构...
      为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将工程分为四个层: 展现层(...
    • ABP开发指南系列教程(1) – 入...
      ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WE...
    • Windows下 JIRA + Agile + Mysql 破解...
      本文讲述了Windows下 JIRA + Agile + Mysql 破解安装示例教程
    • c#类的构造函数继承关系示例剖析
      本文通过示例代码讲解了c#子类的构造函数与父类的关系,子类怎样集成父类的构造函数的。