为了解决标准 map 配合读写锁 sync.RWMutex 在高并发读多写少场景下的锁竞争瓶颈,Go 标准库引入了 sync.Map。其核心机制依赖两张表:只读且无需加锁的 read 字典,以及持有互斥锁的 dirty 字典。 一、readOnly 结构定义与原子加载
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看HTTP/2 使用 HPACK 头部压缩,通过动态表在连接内复用头部字段。当 CDN/反向代理与后端服务器对 ContentLength 与 TransferEncoding 的解析不一致时,攻击者可构造请求走私载荷,绕过前端访问控制并污染其他用户的请求。 一、Nginx 严格拒绝歧义请求头
相比 TLS 1.2 的 2RTT 协商过程,TLS 1.3 将标准完整握手缩减至 1RTT,并引入了基于预共享密钥(PSK)的 0RTT(Early Data) 恢复机制。然而,0RTT 缺乏前向保密性,极易遭受重放攻击。 一、Nginx 启用 AntiReplay 与 0RTT 配置
未启用上游 keepalive 连接池时,Nginx 对每个请求都重新与后端建立 TCP 连接,高并发下大量 TIMEWAIT 与握手开销会严重拖累吞吐。 !Nginx 反向代理架构 一、开启上游长连接与缓冲
跨站请求伪造(CrossSite Request Forgery, CSRF)是一种经典的 Web 攻击模式。当受害者在受信任站点 A 完成登录并在浏览器本地保留了身份凭证(Cookie)后,若诱骗受害者访问恶意站点 B,恶意网页可以通过表单提交(Form POST)或图片标签(<img src="...")悄悄向站点