参考:https://blog.csdn.net/weixin_39361808/article/details/81136865

GET请求和POST请求是HTTP协议发送请求的两种基本方法。
W3C上给出的两者的区别:

  • GET在浏览器回退时是无害的,而POST会再次提交请求。
  • GET产生的URL地址可以被Bookmark(作为书签被收藏),而POST不可以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只能进行url编码,而POST支持多种编码方式。
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • GET请求在URL中传送的参数是有长度限制的,而POST么有。
    对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • GET参数通过URL传递,POST放在Request body中。
  • GET请求: 把参数包含在URL中
  • POST请求: 通过request body传递参数
  • 为什么限制GET请求URL中参数的大小: 数据量太大会对浏览器和服务器造成很大的负担。

GET请求与POST请求的本质都是TCP连接,但是由于HTTP的规定和浏览器/服务器的限制决定了它们在应用时的不同。

使用场景:

  • GET:
    1、查
    2、请求的结果无持续性的副作用(如仅仅只是查找数据库)
  • POST:
    1、改
    2、请求的结果有持续性的副作用(如修改了数据库中的表)

Get和Post另一个重大区别:
Get产生一个TCP数据包;Post产生两个TCP数据包。

对于Get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据),而对于Post,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

WEB中get请求和post请求的区别相关推荐

  1. JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  2. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  3. 客户端(前端)Ajax中Get请求和Post请求的区别

    我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,Get请求和Post请求的区别到底在哪呢?  GET请求  get是最常见的请 ...

  4. 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别

    接口定义:应用程序编程接口,指前后端数据交互的一套标准,包括软件内部之间的接口,硬件之间的接口或者是软件对外的接口. 常见的接口类型:         1,Webservice接口,主要用于服务端的接 ...

  5. get请求和post请求的区别(简洁易懂)

    一.GET和POST是什么? HTTP协议中的两种发送请求的方法,本质上都是在进行TCP连接. 二. GET请求和POST请求的区别是什么? GET请求参数是通过URL进行传递的,POST请求的参数包 ...

  6. 简洁!get请求和post请求的区别——Web网络系列学习笔记

    一次网络交互分为以下三个部分 用户向服务器发送请求 服务器处理请求 服务器向用户返回响应 Get和Post是不同的用户请求方式 Get请求到达服务器后不会修改服务器上的数据, 以CSDN为例,点击查看 ...

  7. get请求和post请求的区别(全面讲解)

    1.get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据): post请求一般是去提交数据. 2.get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的, 不同的浏 ...

  8. Post请求和Get请求的区别

    1.参数 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数.  其次:Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度限制,只能传递大约10 ...

  9. POST请求和PUT请求的区别

    结论: PUT请求:当两次请求相同时,第二次请求会覆盖第一次,一般用来更新资源 POST请求:第二次请求不会覆盖第一次,一般用来新增资源

最新文章

  1. H.265 HD 和H.265 4K Video Encoder IP Core
  2. Java并发编程(十)设计线程安全的类
  3. Log4j自定义Appender介绍
  4. python分析股票数据_Python数据可视化——股票数据分析
  5. python100道题_Python入门100道习题(4)——换散币
  6. 如果企业级客户不爽,亚马逊AWS该怎么办?
  7. 《Android App开发入门:使用Android Studio 2.X开发环境》——2-5 开始动手编写程序...
  8. linux用户个人的环境变量,linux下的变量以及系统和个人环境变量的配置文件
  9. cad相对坐标快捷键_CAD入门必记的15个命令,只要熟悉这15个命令几乎就可以走遍天下...
  10. 微信小程序使用字体图标库
  11. 新产品开发流程管理:以市场为驱动【笔记】(二)
  12. 指定vtp为服务器命令,VTP与单臂路由
  13. 4月9本最新程序员专业书:Go语言、深度学习、量子计算等与您相约
  14. hive修复分区或修复表 以及msck命令的使用
  15. IT大学生成长周报 | 第 6 期
  16. 区块链、密码和银行之间的衍生关系
  17. Fluent中floating point exception的问题原因及处理方法
  18. FTP服务器的两种工作模式
  19. 8.4 向量应用(二)——空间直线
  20. 基于Spring boot的教学论坛系统的分页功能的实现,完善导航栏,搜索功能的实现,评论有关功能

热门文章

  1. My Linux 让人高兴的新进展(博客搬家 2007-07-14 13:05)
  2. thinkphp3.2.3 自定义路由实践
  3. python中字符串的常见操作方法
  4. 安装 MySQL-python 出错 ImportError: No module named 'ConfigParser'
  5. python3 tensorflow 安装
  6. 【程序设计基础】第九、十、十一章 综合实例分析 递归
  7. SQL中LIKE的妙用
  8. Win2003下Asp配置技巧 http 500内部服务器错误
  9. Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)
  10. STL 之 list 容器详解