Open goldEli opened 5 years ago
DNS 全称 Domain Name Server, 根据域名找到对应的 IP 地址。
浏览器会先在本地的 DNS 缓存中寻找域名对应的 IP 地址,缓存中没有,才会去 DNS 上查找。
浏览器会根据后端返回的数据格式处理内容,如果是不识别的格式,浏览器会触发自动下载。
以 HTML 为例:
浏览器解析 HTML,根据标签请求一些静态资源,比如 css 文件,js 文件,图片等等。
浏览器生成 DOM 和 CSSOM,结合成为 render tree
, 最后呈现在页面上。
浏览器键入地址
浏览器读取DNS进行解析,得到对应IP地址
三次握手,建立TCP连接
浏览器发送HTTP请求
服务器处理请求
返回响应结果
关闭TCP连接
浏览器解析资源并渲染页面
从浏览器输入 URL,到浏览器将页面渲染出来。这个过程发生了什么?越详细越好。