最近在看《图解HTTP》,如题,这个正好与http请求有关,也是面试中及其常见的题目
- 输入
url
后,客户端向服务端发起请求,浏览器解析url
里的域名,并进行
DNS
解析出对应ip
,路由查找这个地址 - 找到
ip
后,tcp/ip
建立连接,客户端发送请求的过程是在报文首部增加信息,服务端接收请求的过程是将报文首部增加的信息去掉 - 服务端收到请求后会将资源发送给客户端,此时客户端会去接收响应,浏览器对内容进行解析
- 若浏览器接收到的是
html
页面,解析过程:
image- 构建
dom
树 - 构建
css om
- 整合
dom
和css om
,构建render
树 - 布局
render
树 - 绘制
render
树
- 构建
注:有不足之处后续补足