HTTP 请求方式: GET和POST的比较当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。
2023-09-11 14:18:40 时间
什么是HTTP?
超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。
HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。
GET - 从指定的服务器中获取数据
POST - 提交数据给指定的服务器处理
GET方法:
使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
/test/demo_form.jsp?name1=value1&name2=value2
特点:
- GET请求能够被缓存
- GET请求会保存在浏览器的浏览记录中
- 以GET请求的URL能够保存为浏览器书签
- GET请求有长度限制
- GET请求主要用以获取数据
POST方法:
使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:
POST /test/demo_form.jsp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
特点:
- POST请求不能被缓存下来
- POST请求不会保存在浏览器浏览记录中
- 以POST请求的URL无法保存为浏览器书签
- POST请求没有长度限制
GET和POST的区别:
GE | POST | |
点击返回/刷新按钮 | 没有影响 | 数据会重新发送(浏览器将会提示用户“数据被从新提交”) |
添加书签 | 可以 | 不可以 |
缓存 | 可以 | 不可以 |
编码类型(Encoding type) | application/x-www-form-urlencoded |
application/x-www-form-urlencoded or multipart/form-data. 请为二进制数据使用multipart编码
|
历史记录 | 参数保留在浏览器历史中。 | 参数不会保留在浏览器历史中。 |
长度限制 | 当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 有 |
没有 |
数据类型限制 | 只允许ASCII字符类型 | 没有限制。允许二进制数据 |
安全性 | 查询字符串会显示在地址栏的URL中,不安全,请不要使用GET请求提交敏感数据 | 因为数据不会显示在地址栏中,也不会缓存下来或保存在浏览记录中,所以看POST求情比GET请求安全,但也不是最安全的方式。如需要传送敏感数据,请使用加密方式传输 |
可见性 | 查询字符串显示在地址栏的URL中,可见 | 查询字符串不会显示在地址栏中,不可见 |
方式 | 描述 |
HEAD | 与GET请求类似,不同在与服务器只返回HTTP头部信息,没有页面内容 |
PUT | 上传指定URL的描述 |
DELETE | 删除指定资源 |
OPTIONS | 返回服务器支持的HTTP方法 |
CONNECT | 转换为透明TCP/IP隧道的连接请求 |
相关文章
- Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
- ASP.NET实现前台调用后台变量或者方法
- PHP读取日志里数据方法理解
- vmware linux改硬盘大小,vmware中为linux增加硬盘和增加硬盘空间的方法
- Python的Flask框架应用调用Redis队列数据的方法
- 研究人员用数据统计的方法来做文学研究
- 研究人员用数据统计的方法来做文学研究
- 数据分析师:避免低质量数据的5个方法
- java数据类型转换的常见方法
- EasyDarwin开源流媒体服务器将select改为epoll的方法
- mysql出现1030 Got error 28 from storage engine解决方法
- python通过post提交数据的方法
- 创建动态链接库时设置导出函数的方法
- 在windows下使用命令行修改IP地址的方法
- paddlepaddle 2 应用于语义分割、自动编码机与GAN的数据同步扩充方法
- Angular jasmine fixture.detectChanges如何触发directive的set方法
- 前端进阶必学必会动画学习之Animate.css的使用与解析:一个强大而酷炫的CSS3动画库Animate.css使用方法教程
- Css3中!important的使用方法
- Flume数据导入ODPS方法
- ML之FE之FS:特征工程/数据预处理—特征选择之利用过滤式filter之利用方差阈值的特征筛选(自定义数据集,多种方法实现)案例实现代码
- Dataset之ApolloScape :ApolloScape Scene Parsing数据集的简介、下载、使用方法之详细攻略
- 基于高分辨率时频分析的单通道地震数据自动噪声衰减方法(Matlab代码实现)
- 【Java技巧 第6章】Java中BigDecimal 类的创建对象方法,介绍,常用方法以及8种舍入模式
- python 面向对象的概念及使用方法~(基础小知识)
- 数据库技术丨GaussDB(DWS)数据同步状态查看方法
- Activity生命周期方法的调用顺序project与測试日志
- nerdctl命令tab键补齐方法
- python读取 pcd 数据 三种方法
- Win10系统开机后任务栏卡死解决方法
- 对表型数据框进行去冗余 phe 表型信息提取 临床信息提取 自建函数提取 种方法数据框里面进行取子集操作,坐标、列名和逻辑判断每列满足某个要求每行满足某个要求按条件筛选数据库dataframe
- 在OpenCV里车牌识别的方法3
- HTTP请求方法之POST请求的三种常见数据提交格式