HTTPS请求阶段图解分析

HTTPS请求阶段分析

请求阶段分析

一个完整、无任何缓存、未复用连接的 HTTPS 请求需要经过以下几个阶段:

  1. DNS 域名解析、
  2. TCP 握手、
  3. SSL 握手、
  4. 服务器处理、
  5. 内容传输。
    一个 HTTPS 请求共需要 5 个 RTT = 1 RTT(域名解析)+ 1 RTT(TCP 握手)+ 2 RTT(SSL 握手)+ 1 RTT(HTTP 内容请求传输)

    举个例子,说明接口延迟的计算和影响:假设北京到美国洛杉矶的 RTT 延迟为 190 毫秒,我们从北京访问美国洛杉矶的一个 HTTP 服务,整个交互过程时延计算是5*190+后端业务延时。其中,"5"代表的是 HTTPS 请求的 5 个环节,每个环节都需要一个 RTT 的时间。
    因为网络延迟始终会受到物理环境的制约,无论使用什么技术、如何优化,950ms 的指标将会很难突破,所以我们的优化策略也是以减少请求环节、链路优化、降低 SSL 计算量为主
相关推荐
Shell运维手记7 小时前
ARP 协议超详细讲解(适合网工考试 / 运维理解)
运维·网络·网络协议·智能路由器
ShineWinsu9 小时前
对于Linux:HTTP中cookie、session的解析
linux·网络·c++·网络协议·http·cookie·session
huainingning9 小时前
华三瘦AP切换为胖AP并配置无线功能
运维·网络·网络协议·tcp/ip
减瓦11 小时前
告别Postman——用VSCode优雅地发起Http请求
vscode·http·postman
跨境技工小黎12 小时前
4G/5G 移动代理实战:什么时候必须用移动 IP?
网络协议·tcp/ip·5g
wechatbot88813 小时前
解决企业微信官方 API 短板:iPad 协议全功能对接方案
java·汇编·windows·http·微信·企业微信
米尔的可达鸭13 小时前
UDP 通信深度实验:从 Windows FastPath 到 ICMP 端口不可达的完整排查
windows·websocket·网络协议·rust·udp·wireshark·tcpdump
Dxy123931021613 小时前
Python 实现POST上行压缩上传可用HTTP库汇总
开发语言·python·http
2501_9159090613 小时前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
午安~婉14 小时前
git中http与ssh连接
git·http·ssh