- 浏览器解析 URL,确定服务器域名和资源,生成 HTTP 请求信息。
- 通过 DNS 查找服务器域名对应的 IP 地址。
DNS 域名用句点分隔,越靠右层级越高。层级关系类似一个树,从上到下分别为根域名服务器、顶级域名服务器(com)、权威域名服务器(server.com)。
解析域名时,
- 客户端先发送一个 DNS 请求给本地域名服务器,查找服务器域名对应的 IP 地址。
- 如果本地找不到,则向上访问根域名服务器,再向下依次访问顶级域名服务器、权威域名服务器,从而找到目标 IP,返回给客户端。
- 基于 TCP 协议可靠传输 HTTP。
TCP 报文头主要包括:源端口号、目标端口号、序号、确认号、状态位,比如 SYN 发起连接、ACK 应答、RST 重连、FIN 结束连接等,以及窗口大小,用来做流量控制,保证接收方来得及接受。TCP 还会做拥塞控制,在网络拥塞时,减少数据的发送。
传