一.输入URL:
- URL的定义:统一资源定位符,用于定位互联网上的资源。
协议类型有http、https、ftp、file等等。其中http协议是最常见的网络传输协议,https是进行加密的更安全的网络传输协议。
二.域名解析:
-
域名,是由一串用“点”分隔的字符,组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名的目的是便于记忆和沟通的一组服务器的地址。比如比如 https://www.baidu.com,前面的"https"表示用https协议,而域名就是www.baidu.com。
-
输入URL后, DNS会查找baidu.com所在的IP地址。(IP 是Internet Protocol的缩写,是为计算机网络相互连接进行通信而设计的协议。它是能使连接到网上的所有计算机在因特网上进行通信时应当遵守的规则。)
依次在浏览器缓存、系统缓存、路由器缓存、ISP DNS 缓存中查找。都没有的话会向跟域名服务器查找IP,根域名服务器把请求转到下一级,直到找到IP。
三.服务器处理:
- 服务器是一台安装系统的机器,常见的系统有Linux、Windows Server 2012。而每台服务器的系统中都会安装处理请求的应用Web server。
Web server可以解析接收到的HTTP请求,返回一个响应给用户,或者接受请求后反向代理到其他的Web服务器进行别的解析。接收到的HTTP请求在后端处理,后台处理框架是按照MVC【模型(model)-视图(view)-控制器(controller)】进行搭建的。
四.浏览器处理:
浏览器会将接收到的HTML字符串一句句读取解析。
- 浏览器解析到了link标签,浏览器会重新发送请求获取css文件;
解析到了img标签,也会发送请求获取图片资源;
解析到了script标签,html文档会挂起渲染的线程,要等待文档中js文件加载完毕以及解析执行完毕,才恢复html文档的渲染线程。
五.绘制网页:
浏览器根据HTML和css计算得到渲染树,绘制到屏幕上。
网友评论