【前端】从输入URL到页面加载完成的过程中都发生了什么事情
-
把URL分割成几个部分:协议(http, https)、网络地址(xxx.xxx.xxx.xxx)、资源路径(/xxx/xxx.xx)、端口号(默认80)。
-
如果地址不是一个IP地址,通过DNS(域名系统)将该地址解析成IP地址。
-
向2和3确定的IP和端口号发起网络连接。
-
根据http协议要求,组织一个请求的数据包,里面包含大量请求信息(包括请求的资源路径、你的身份等)。
-
服务器响应请求,将数据返回给浏览器。数据可能是根据HTML协议组织的网页,里面包含页面的布局、文字。数据也可能是图片、脚本程序等。
-
如果上一步返回的是一个页面,根据页面里一些外链的URL,例如图片的地址,按照1~5再次获取。
-
开始根据资源的类型,将资源组织成屏幕上显示的图像,这个过程叫渲染,网页渲染是浏览器最复杂、最核心的功能。
-
将渲染好的页面图像显示出来,并开始响应用户的操作。