Google Chrome
从 URL 输入到显示页面简要流程: DNS 解析(将域名解析成 IP 地址)–>TCP 链接(TCP 三次握手)–> 发送 HTTP 请求,–> 服务器处理请求并返回 HTTP 报文 –> 浏览器解析渲染页面 –> 断开连接(TCP 四次挥手).URL 统一资源定位符 scheme://host.domain:port/path/filename
scheme: 定义因特网服务类型, 常见的协议:http,https,ftp,file.
host: 定义域名主机,http 的默认主机是 www.
domain: 定义因特网域名, 如:baidu.com
port: 定义主机上的端口号, 如 http 默认端口号是 80
path: 定义服务器上的路径.
filename: 定义文档 / 资源的名称.
TCP 的三次握手
先由客户端 (浏览器) 发送一个请求到服务器. 服务器发送请求数据到客户端, 客户端发送信息服务端.
发送 HTTP 请求
TCP 三次握手之后, 开始发生 HTTP 请求报文, 请求报文由请求行, 请求头. 请求体组成.
服务器发送请求并返回 HTTP 报文
略
浏览器解析渲染页面
HTML 与 CSS 同时解析生成 HTML 结构树和 CSS 结构树, 两树合合并成渲染树, 渲染树计算好信息, 绘制页面.
断开链接
当数据传送完毕, 需要断开 TCP 链接, 发送四次挥手.