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(更灵活)
相关推荐
Lsetea5 小时前
curl访问HTTPS报47 Too many redirects:重定向循环与max-redirs排查
linux·http·https·ssl证书·curl
在世修行10 小时前
智学文枢:AI 客户端封装
python·http·ai·1024程序员节·pyside
紧跟先前的步伐1 天前
Go AI Agent 实战 12|HTTP 状态码、API 错误处理与日志
开发语言·人工智能·http·ai·golang
Lsetea2 天前
curl下载HTTPS正文是乱码:--compressed与Content-Encoding分层排查
linux·http·https·ssl证书·curl
刘胡子大叔2 天前
curl resolve 和 Host 头的两种免 DNS 验证 HTTPS
网络协议·http·https
j7~2 天前
【Linux网络加餐】《HTTP 会话保持:Cookie 与 Session 原理及实验验证》---详解
linux·网络·网络协议·http·cookie·session
mister_guo2 天前
HTTP 和 RPC:从一次干饭说清它们的区别
网络协议·http·rpc
严谨的麻辣烫2 天前
Python HTTP 连接池怎么用?从连接复用到请求异常排查
开发语言·python·http·requests·网络排查
码林鼠2 天前
flutter网络http请求入门教程-dio
网络协议·flutter·http
Lsetea2 天前
curl访问HTTPS返回304却没有正文:条件请求、缓存与证书验收排查
linux·http·https·ssl证书·curl