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(更灵活)
相关推荐
mCell2 小时前
别急着骂运营商,你家路由器里可能藏着一台 PCDN 盒子
前端·http·cdn
Seven973 小时前
别只会说 HTTPS 更安全:一文吃透加密、证书与 TLS 握手
tcp/ip·http
艾莉丝努力练剑4 小时前
【Linux网络】传输层协议TCP(六)补充 - 面试题:HTTP 获取网页的完整过程
linux·运维·网络·tcp/ip·计算机网络·http·udp
越甲八千4 小时前
本地验证http服务器拉取文件
服务器·网络协议·http
郑洁文1 天前
基于Python的HTTP服务漏洞信息收集工具设计与实现
开发语言·python·http
草莓熊Lotso1 天前
【Linux网络】深入理解 HTTP 协议(一):从基础概念到 URL 编码解码
linux·网络·c++·网络协议·http·软件工程
SilentSamsara1 天前
HTTP 客户端实战:httpx/重试/限速/连接池/中间件设计
开发语言·网络·python·http·青少年编程·中间件·httpx
草莓熊Lotso1 天前
【Linux网络】深入理解 HTTP 协议(二):从协议格式到手写工业级 HTTP 服务器
linux·运维·服务器·网络·c++·http
组合缺一2 天前
Solon Server 启动模式深度解析:从 0.3MB 内核到 10+ Server 插件
java·websocket·http·solon·server