Java前端——HTTP协议中get和post的区别

get 和 post是 HTTP 请求的两种方法

应用场景:

一般 get 请求用于对服务器资源不会产生影响的场景,如请求一个网页的资源

post 请求一般用于对服务器资源会产生影响的情景,如注册用户这一类的操作。

get请求一般用于向服务器请求数据,post请求一般用于向服务器提交数据

是否缓存:

浏览器一般会对 get 请求缓存,但很少对 post 请求缓存。

传参方式:

get 通过 url 传参,post 通过 body 传参

参数类型:

get 参数只允许 ASCII 字符,post 参数支持更多的数据类型(如文件、图片)

get请求参数:一般约定俗成放在 URL 的 query 中,而各端对URL的长度都做了不同程度的限制,因此这就是get请求数据有上限的底层原因。

安全性:

query 和 body 上的参数都是明文的,HTTP本身就是不安全的协议,get 和 post 只是请求方式不同,本身并不对安全起到任何作用,真正做到安全需要双端加密。

相关推荐
xiaoshuaishuai85 小时前
C# 签名异常与Gas预估失败调试方案
开发语言·网络·tcp/ip·c#
其实防守也摸鱼5 小时前
软件安全与漏洞--软件安全编码
java·前端·网络·安全·网络安全·web·工具
XiaoLin laile5 小时前
数据自主可控时代,企业私有化通讯部署价值解析
网络
学习3人组5 小时前
思科Packet Tracer 7.4 生成树协议(STP)配置与安全防护上机讲义
网络·安全·php
z202305086 小时前
以太网之VLAN介绍
linux·服务器·网络·人工智能·ai
qq 13740186117 小时前
ISTA 2A-2011 (2022) 全解析|≤68kg 单个包装件部分模拟运输测试标准
网络·安全·安全性测试·ista·运输测试·运输包装
墨痕诉清风7 小时前
Web浏览器客户端检测网站网络健康(代码)
前端·网络·测试工具
ElevenS_it1887 小时前
Redis监控实战:内存使用+命中率+连接数三类核心指标接入Zabbix+分级告警完整配置方案
运维·网络·redis·mybatis·zabbix
oo哦哦8 小时前
搜索矩阵系统的最短路密码:用Dijkstra算法和网络流理论,解释为什么你做了1000个关键词,流量还不如别人30个
网络·算法·矩阵
IP搭子来一个8 小时前
舆情监控系统怎么接入代理 IP?多平台多账号采集的配置全流程
网络协议·tcp/ip·数据分析