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 计算量为主
相关推荐
国服第二切图仔9 小时前
Electron for 鸿蒙PC实战案例Gitcode口袋工具之HTTP请求封装的技术实现与设计解析
http·electron·gitcode
s09071369 小时前
ZYNQ DMA to UDP 数据传输系统设计文档
网络协议·fpga开发·udp
hazy1k11 小时前
ESP32基础-Socket通信 (TCP/UDP)
c语言·单片机·嵌入式硬件·网络协议·tcp/ip·udp·esp32
赖small强11 小时前
【Linux 网络基础】WebSockets 技术指南
linux·网络·https·websockets·ping/pong
xinxinhenmeihao12 小时前
爬虫为什么要用动态ip?动态IP在爬虫中起到哪些作用?
爬虫·网络协议·tcp/ip
特种加菲猫14 小时前
用户数据报协议(UDP)详解
网络·网络协议·udp
cccyi714 小时前
HTTP 协议详解:从基础到核心特性
网络协议·http·应用层
渡我白衣15 小时前
五种IO模型与非阻塞IO
运维·服务器·网络·c++·网络协议·tcp/ip·信息与通信
重启的码农16 小时前
enet源码解析(7): 跨平台套接字调用抽象层
c++·网络协议
特种加菲猫16 小时前
HTTP协议核心机制解析
网络·网络协议·http