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

相关推荐
知乎的哥廷根数学学派9 分钟前
基于数据驱动的自适应正交小波基优化算法(Python)
开发语言·网络·人工智能·pytorch·python·深度学习·算法
非凡ghost10 分钟前
Wireshark中文版(网络抓包工具)
网络·windows·学习·测试工具·wireshark·软件需求
科技块儿43 分钟前
使用强大的离线IP地址定位库IP数据云获取数据信息
网络·tcp/ip·php
上海云盾-高防顾问2 小时前
筑牢网络防线:境外恶意网址与IP防范指南
服务器·网络·安全
上海云盾-小余2 小时前
业务逻辑攻击是什么,如何有效进行防护
网络·安全
suzhou_speeder2 小时前
PoE 延长器:突破 PoE 距离限制,优化网络灵活部署方案
运维·网络·poe·poe交换机·poe延长器
wuk9983 小时前
基于C#与三菱PLC通过TCPIP实现MC协议通信示例
java·网络·c#
运维有小邓@3 小时前
Log360 的可扩展架构实践:常见场景
运维·网络·架构
热心市民R先生3 小时前
IGH EtherCAT 主站核心文件体系全解析:构成、区别与运维实践
运维·服务器·网络