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

相关推荐
rcms152702692189 分钟前
MSM030C-0300-NN-M0-CG0伺服电机
网络
去码头整点薯条9816 分钟前
网络实验报告9
运维·服务器·网络
AI科技星18 分钟前
《数术工坊:非欧射影录》类型:硬核光影·几何本源
c语言·开发语言·网络·量子计算·agi
light_in_hand24 分钟前
HTTP 协议的基本格式和 fiddler 的用法
网络协议·http·fiddler
Yiyaoshujuku31 分钟前
化合物数据集API接口(数据结构及样例)
java·网络·数据结构
hai31524754343 分钟前
九章编程法 · HTTP转发代理网关【终极完美版·矩阵步进交换】
人工智能·网络协议·线性代数·http·矩阵·极限编程
MXsoft6182 小时前
**从设备到业务:如何用业务视角管理IT?**
网络
故渊at2 小时前
第八板块:Android 网络体系与连接管理 | 第二十二篇:ConnectivityService 与 Netd 网络架构
android·网络·架构·连接管理·connectivity
顾喵2 小时前
VME总线详解:原理、架构、时序、协议、迭代、调试与实战应用
linux·网络协议
Patrick_Wilson3 小时前
从「框架内部报错」到「请求头被网关截断」:一次 Sentry 排障与前端 Cookie 误用复盘
前端·http·浏览器