WEB中get请求和post请求的区别
参考: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请求的区别相关推荐
- JSP、Servlet中get请求和post请求的区别总结
在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...
- java中的post的作用,JSP、Servlet中get请求和post请求的区别总结
在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...
- 客户端(前端)Ajax中Get请求和Post请求的区别
我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,Get请求和Post请求的区别到底在哪呢? GET请求 get是最常见的请 ...
- 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别
接口定义:应用程序编程接口,指前后端数据交互的一套标准,包括软件内部之间的接口,硬件之间的接口或者是软件对外的接口. 常见的接口类型: 1,Webservice接口,主要用于服务端的接 ...
- get请求和post请求的区别(简洁易懂)
一.GET和POST是什么? HTTP协议中的两种发送请求的方法,本质上都是在进行TCP连接. 二. GET请求和POST请求的区别是什么? GET请求参数是通过URL进行传递的,POST请求的参数包 ...
- 简洁!get请求和post请求的区别——Web网络系列学习笔记
一次网络交互分为以下三个部分 用户向服务器发送请求 服务器处理请求 服务器向用户返回响应 Get和Post是不同的用户请求方式 Get请求到达服务器后不会修改服务器上的数据, 以CSDN为例,点击查看 ...
- get请求和post请求的区别(全面讲解)
1.get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据): post请求一般是去提交数据. 2.get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的, 不同的浏 ...
- Post请求和Get请求的区别
1.参数 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 其次:Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度限制,只能传递大约10 ...
- POST请求和PUT请求的区别
结论: PUT请求:当两次请求相同时,第二次请求会覆盖第一次,一般用来更新资源 POST请求:第二次请求不会覆盖第一次,一般用来新增资源
最新文章
- H.265 HD 和H.265 4K Video Encoder IP Core
- Java并发编程(十)设计线程安全的类
- Log4j自定义Appender介绍
- python分析股票数据_Python数据可视化——股票数据分析
- python100道题_Python入门100道习题(4)——换散币
- 如果企业级客户不爽,亚马逊AWS该怎么办?
- 《Android App开发入门:使用Android Studio 2.X开发环境》——2-5 开始动手编写程序...
- linux用户个人的环境变量,linux下的变量以及系统和个人环境变量的配置文件
- cad相对坐标快捷键_CAD入门必记的15个命令,只要熟悉这15个命令几乎就可以走遍天下...
- 微信小程序使用字体图标库
- 新产品开发流程管理:以市场为驱动【笔记】(二)
- 指定vtp为服务器命令,VTP与单臂路由
- 4月9本最新程序员专业书:Go语言、深度学习、量子计算等与您相约
- hive修复分区或修复表 以及msck命令的使用
- IT大学生成长周报 | 第 6 期
- 区块链、密码和银行之间的衍生关系
- Fluent中floating point exception的问题原因及处理方法
- FTP服务器的两种工作模式
- 8.4 向量应用(二)——空间直线
- 基于Spring boot的教学论坛系统的分页功能的实现,完善导航栏,搜索功能的实现,评论有关功能
热门文章
- My Linux 让人高兴的新进展(博客搬家 2007-07-14 13:05)
- thinkphp3.2.3 自定义路由实践
- python中字符串的常见操作方法
- 安装 MySQL-python 出错 ImportError: No module named 'ConfigParser'
- python3 tensorflow 安装
- 【程序设计基础】第九、十、十一章 综合实例分析 递归
- SQL中LIKE的妙用
- Win2003下Asp配置技巧 http 500内部服务器错误
- Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)
- STL 之 list 容器详解