最基本的八个步骤,然后再慢慢展开去讲
发送HTTP请求
http协议是建立在tcp/ip协议之上的,tcp保证连接通畅,http就可以正常的进行请求和响应了。首先http请求是一个无状态的请求,且只能由浏览器主动发起,服务器进行响应。 浏览器发送请求的报文会携带以下信息
- 请求路径
- 查询参数
- 请求方法
- 请求头
- 请求体
服务器接受请求和响应
服务端就会接受该请求,并解析出相应的信息,选择对应的逻辑进行处理(比如:查找对应的静态页面,保存文件,操作数据库,转发....),并将处理的结果响应给浏览器端。 响应一般包含以下几部分
- 状态码
- 状态文本
- 响应头
- 响应体
浏览器解析资源
浏览器对加载到的资源(HTML、JS、CSS等)进行语法解析,建立相应的内部数据结构(如HTML的DOM); 载入解析到的资源文件,渲染页面,完成。 包含以下的一些步骤:
- 解析HTML,构建DOM树
- 解析CSS,生成CSS规则树
- 合并DOM树和CSS规则,生成Render树(页面布局)
- 绘制Render树(paint),绘制页面像素信息
- 显示