首页 > 试题广场 >

在地址栏里输入一个URL,到这个页面呈现出来,中间会发生什么

[问答题]

在地址栏里输入一个URL,到这个页面呈现出来,中间会发生什么?

1.首先在浏览器地址栏中输入url

2.浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,直接显示页面内容;如果没有,跳到第三步;

3.域名解析,获取相应的IP地址

4.浏览器向服务器发送tcp连接,与浏览器建立三次握手

5.握手成功后,建立http请求

6.服务器收到请求,将数据返回至浏览器

7.浏览器收到http响应

8.读取页面内容,浏览器渲染,解析html源码

...



发表于 2019-09-30 10:53:35 回复(0)
发表于 2019-10-01 13:15:31 回复(0)
输入url回车
DNS解析(LDNS-授权DNS-CNAME-浏览器对CNAME解析获取IP)
CNAME的主要作用是配合CDN的负载均衡系统将CNAME背后对应的节点IP分配给不同的用户去访问。
IP地址进行TCP连接(三次握手)
HTTP请求(HTTP缓存)
解析数据包
html构建DOM树(对图片视频等资源进行并行下载(走HTTP缓存),浏览器对每个域的并行下载数量数量有一定的限制,一般是4-6个
JS脚本(根据在文档的位置进行执行,过程中会阻塞)
CSS构建CSSOM树
CSSOM树+DOM树构建渲染树
布局(确定各个元素的位置和尺寸
渲染页面

发表于 2022-01-13 16:19:09 回复(0)
这是一个极其复杂的题目,建议在状态好的时候抽两天的时间慢慢地看一下整个文章:https://segmentfault.com/a/1190000013662126
发表于 2021-04-02 16:50:01 回复(0)