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

相关推荐
就叫飞六吧1 分钟前
wrk:现代 HTTP 性能测试工具(类cc)
网络协议·测试工具·http
代码游侠13 分钟前
复习——网络测试工具
linux·开发语言·网络·笔记·学习·测试工具
qq_4061761416 分钟前
JavaScript的同步与异步
前端·网络·tcp/ip·ajax·okhttp
colus_SEU21 分钟前
【计算机网络笔记】第三章 传输层
网络·笔记·计算机网络
不染尘.27 分钟前
应用层之HTTP
服务器·网络·网络协议·计算机网络·http
插件开发41 分钟前
win10电脑手机蓝牙连接共享手机网络
网络·智能手机·电脑
照海19Gin1 小时前
静态路由 + 浮动路由实战:小型网络互通配置指南
网络·智能路由器
糕......1 小时前
Java IO流:数据传输的艺术与机制
java·开发语言·网络·学习
米羊1211 小时前
身份威胁检测与响应(上)
网络·安全
全栈工程师修炼指南1 小时前
Nginx | HTTP 反向代理:当缓存失效时如何减轻后端(上游)服务压力?
运维·网络协议·nginx·http·缓存