
1) 【一句话结论】TLS 1.3通过0-RTT、短连接、批量握手等优化提升HTTPS握手性能,API网关通过负载均衡、限流、熔断、WAF等分层架构防护DDoS,需结合协议优化与安全策略实现性能与安全的平衡。
2) 【原理/概念讲解】HTTPS握手是客户端与服务器建立安全连接的过程,TLS 1.3是最新版本,优化了握手流程:①0-RTT(零往返时间):首次握手后直接传输数据,减少延迟;②短连接:握手后快速关闭连接,减少资源占用;③批量握手:客户端可同时发起多个握手,提升并发效率。类比:0-RTT像快递员第一次送货后,下次直接送,无需再确认地址;API网关像公司门卫,先检查身份(WAF)、流量(限流)、故障(熔断)再放行。API网关架构通常包含负载均衡层(四层/七层)、安全层(WAF、DDoS防护)、业务层(API路由、缓存),通过分层隔离实现安全防护。
3) 【对比与适用场景】
| 对比项 | TLS 1.2 | TLS 1.3 | API网关限流 | API网关熔断 | API网关WAF |
|---|---|---|---|---|---|
| 定义 | 旧版TLS协议,握手需多次往返 | 新版,优化握手流程 | 限制请求速率,防止资源耗尽 | 故障时快速失败,恢复后重试 | 检测并过滤恶意请求 |
| 特性 | 需多次握手,延迟高 | 0-RTT、短连接、批量 | 速率限制(如每秒5次)、突发 | 降级策略(如返回503)、恢复时间 | 规则库(如SQL注入、XSS) |
| 使用场景 | 旧系统兼容 | 新系统、高并发场景 | 高并发场景,防止DDoS | 系统故障时保护 | 恶意攻击场景 |
| 注意点 | 旧协议,可能不安全 | 需客户端支持 | 配置不当导致正常请求被拦截 | 熔断阈值设置不当 | 规则误报 |
4) 【示例】
http { limit_req_zone $binary_remote_addr zone=rate1:10m rate=5r/s; server { location / { limit_req zone=rate1; } } } 表示每秒5请求,10M内存存储请求。5) 【面试口播版答案】
面试官您好,关于HTTPS握手性能优化,TLS 1.3通过0-RTT(零往返时间)减少延迟,短连接减少资源占用,批量握手提升并发效率。具体措施包括启用TLS 1.3协议、支持0-RTT(需确保客户端有前序连接的密钥)、优化握手流程。对于API网关防护DDoS,架构上采用四层/七层负载均衡,结合限流(如Nginx的limit_req)、熔断(Hystrix/Resilience4j)、WAF(如ModSecurity)实现分层防护,比如限流配置限制每秒请求数,熔断快速失败,WAF过滤恶意请求。这样既能提升HTTPS性能,又能有效防护DDoS。
6) 【追问清单】
7) 【常见坑/雷区】