从url输入网址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从url输入网址相关的知识,希望对你有一定的参考价值。

面试题:从一个url地址到页面渲染完成 发生了什么

1.DNS解析 将域名地址解析为IP地址
浏览器的DNS缓存
系统DNS缓存
路由器DNS缓存
网络运营商DNS缓存
递归搜索
2.TCP链接 TCP三次握手
第一次握手,由浏览器发起,告诉服务器我要发请求了
第二次握手 由服务器发起 告诉浏览器我准备接受了 你赶紧发送吧
第三次握手 由浏览器发起 告诉服务器我马上就发了 准备接收吧

3.发送请求
请求报文 http协议的通信内容

4接受响应
响应报文

5渲染页面
遇见html标记 浏览器调用html解析器解析成Token并构建成dom树
遇见style/link标记 浏览器会调用css解析器处css标记并构建成cssom树
遇到script标记 调用js解析器 处理script代码(绑定事件 修改dom、cssom树)
将dom树和cssom树合并成一个渲染树
根据渲染树来计算布局 将各个节点颜色绘制到屏幕上(渲染)

 注意:
 这五个步骤不一定按顺序执行  如果dom树 或者cssom树被修改了可能会执行多次布局和渲染
 往往实际页面中,这些步骤都会执行多次的

6.断开连接 TCP四次挥手
第一次挥手 由浏览器发起的 发送给服务器 我东西发送完了(请求报文),你准备关闭吧
第二次挥手 由服务器发起的 告诉浏览器我东西接受完了(请求报文) 我准备关闭了 你也准备吧
第三次挥手 有服务器发起 告诉浏览器我东西发送完了(响应报文) 你准备关闭吧
第四次挥手 由浏览器发起 告诉服务器 我东西接受完了(响应报文) 准备关闭了 你也准备吧

以上是关于从url输入网址的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

从 URL 获取片段(哈希“#”后的值)[关闭]

如何从片段内的列表视图打开链接网址?

从 url 中提取音频片段并使用纯 Web Audio API 播放

我无法从 firebase 获取下载网址()。请任何人帮助这是我的代码和错误。 (我正在使用片段)[重复]

从 输入网址(URL)到页面展示的过程