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

相关推荐
风风筝吖2 分钟前
【华为】vlan+NAT(Easy-IP 与 NAT Server)+ OSPF 动态路由综合配置
网络·智能路由器
酉鬼女又兒7 分钟前
零基础入门虚拟局域网VLAN:从广播域问题根源到802.1q帧格式、三大端口类型及实战例题全解析
网络·网络协议·计算机网络·网络安全·职场和发展·智能路由器·求职招聘
Promise微笑8 分钟前
洞察无形:红外热像仪行业标准解析与深度选型指南
网络·人工智能·算法
VidDown13 分钟前
热门短视频平台的视频编码技术解(VidDown)
网络协议·编辑器·音视频·视频编解码·视频
va学弟15 分钟前
Java 网络通信编程(9):从 BIO 到 NIO
java·运维·服务器·网络
遇事不決洛必達16 分钟前
【爬虫随笔】深入理解 HTTP/HTTPS 协议、接口交互与会话机制
爬虫·网络协议·http·https·session
rcms1527026921818 分钟前
Matrox Genesis 63039620241采集卡
网络
网安小白的进阶之路22 分钟前
B模块 安全通信网络 第二门课IPv6与WLAN 05
网络·安全
一条泥憨鱼27 分钟前
Harness Engineering(驾驭工程)零基础入门
网络·人工智能·harness·驾驭工程
2601_9557674227 分钟前
2026年iPhone17护眼钢化膜推荐:悟赫德测评
网络·人工智能·iphone·#观复盾护景贴·scinique双护技术