理解整块的内容涉及到的 UDP、TCP 以及 http、https 相关知识
url
编码url
地址查找本地缓存,根据缓存规则看是否命中缓存
DNS
解析找到服务器的 IP
地址TCP
连接的申请,完成三次握手,连接通道的建立Https
协议,则还会进行 SSL
握手(认证),建立加密通道。使用 SSL
握手时,会确定是否使用 Http2
cookie
到请求头中cookie
,并发送一个 GET
请求HTTP
报文给浏览器Connection
字段的约定,决定是否要保留 TCP
连接Content-Type
字段识别响应类型,如果是 text/html
,则对响应体的内容进行 HTML
解析,否则做其他处理cookie
的设置DOM
树, CSSOM
树,rendering tree
),reflow
),GPU
绘制到屏幕( repaint
)DOM
树完成渲染后会触发 DOMContentLoaded
事件,当所有资源加载完毕后会触发 load
事件TCP:面相连接确认 UDP:面相连接传输
TCP
是面相连接的,UDP
是无连接的,即发送数据群不需要建立连接TCP
提供可靠的服务,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达UDP
尽最大努力交付,即不保证可靠交付TCP
是面向字节流UDP
面相报文,并且网络出现阻塞不会使得发送速率降低(因此会出现丢包,对实时的应用比如 IP
电话和视频会议等)TCP
只能是 1 对 1 的UDP
支持 1 对 1,1 对多TCP
首部较大为 20 字节UDP
8 字节http 是明文传输协议,https 协议是由 ssl + http 协议构建的可进行加密传输、身份认证的网络协议,比 http 协议安全。
https 原理