2026年5月28日笔记

get put post请求流只能请求一次,不能进行再次请求,内部原理是啥?

核心原因是请求体以流的形式存在,具有 "一次性消费" 的特性,且 HTTP 协议和 Web 框架的设计都遵循这一原则,以优化性能并避免潜在的逻辑问题。如果需要重复使用请求数据,通常需要在第一次读取时将其缓存(如存入变量或对象)。

如何避免在GET请求中发送敏感信息?

避免用 GET 传输敏感信息,优先使用 POST 等方法并配合 HTTPS。若必须使用 GET,则需结合加密和临时令牌机制,同时严格限制敏感数据的暴露范围和生命周期。

Synchronized和Lock有什么区别?

特性 synchronized Lock
实现方式 JVM 内置关键字 接口(java.util.concurrent.locks)
锁释放 自动释放 手动释放(需 unlock())
可中断性 不可中断 支持中断(lockInterruptibly())
超时获取 不支持 支持(tryLock(time))
公平锁 不支持 支持(构造函数指定)
条件变量 仅一个(依赖 Object 方法) 多个(Condition)
灵活性 低(固定语法) 高(可自定义逻辑)

使用建议:

  • 简单同步场景优先用 synchronized(简洁、不易出错)。
  • 复杂场景(如超时、中断、多条件通信)用 Lock(更灵活)
相关推荐
我不会插花弄玉5 小时前
5.应⽤层协议HTTP【由浅入深-网络】
http
如夏倾城1 天前
QUIC——HTTP/3 的唯一底层传输协议 及 0-RTT恢复
网络·网络协议·tcp/ip·安全·http
Thanks_ks2 天前
HTTPS:浏览器地址栏那把锁的工作原理
http·网络安全·https·tls·加密算法·数字证书·中间人攻击
杨凯凡2 天前
Spring Boot 大文件下载如何实现断点续传?HTTP Range、206 与 416 实战
spring boot·后端·http
FungLeo3 天前
成为全栈·Vue 管理后台篇·用 fetch 建一层可控的请求内核
前端·javascript·vue.js·http·fetch·formdata·接口封装
wuyk5553 天前
Spider-第03讲-HTTP速通与读懂响应
网络·爬虫·网络协议·http
杨凯凡4 天前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http
CodeYp20194 天前
第11讲:应用层协议 HTTP
linux·http
Thanks_ks5 天前
HTTP 请求方法与 RESTful 接口设计:GET 和 POST 到底怎么用
http·api·restful·状态码·get·post·接口设计
LK_076 天前
【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么
网络协议·http·fastapi