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 只是请求方式不同,本身并不对安全起到任何作用,真正做到安全需要双端加密。

相关推荐
霞姐聊IT20 分钟前
三大并发技术—进程、线程和协程
linux·运维·网络·操作系统
上海云盾-小余21 分钟前
UDP 反射放大攻击溯源:流量特征识别与分层封禁实战
网络·网络协议·udp
tjjingpan22 分钟前
HCIP-Datacom Core Technology V1.0_17 IP组播基础
网络
南境十里·墨染春水36 分钟前
linux学习进展 网络编程——HTTPS (补充)
linux·网络·学习
wangl_9238 分钟前
Wireshark 使用指南:从入门到高级分析
网络·网络协议·tcp/ip·测试工具·wireshark·modbus
pengyi8710151 小时前
易代理分层IP池搭建,高并发业务弹性扩容方案
网络·网络协议·tcp/ip
mounter6251 小时前
深度解析 dmabuf/devmem:从图形渲染到 AI 与高性能网络的演进之路
linux·网络·人工智能·内存管理·kernel
wanhengidc1 小时前
服务器中的算力运行
运维·服务器·网络·安全·web安全
2301_780789661 小时前
漏洞扫描误报处理:从规则优化到人工验证的全流程方案
运维·服务器·网络·安全·web安全