URL是什么?
URL是统一资源定位符,用于定位互联网上的的资源。常见的协议有:http,https,ftb和file。输入URL后浏览器会对URL进行域名解析,解析出对应的IP。因IP较为难记,所以通常我们都记域名。
域名解析流程
- 浏览器会先查询DNS缓存IP,若无法查到则转到系统缓存。
- 系统缓存会从Host文件中查找是否有对应IP,没有则转到路由器缓存。
- 路由器开始查询IP,若没有转到ISP DNS缓存。
- 浏览器从ISP DNS查找IP,若没有转到根域名服务器(ISP DNS是供应商,国内是电信供应商)
- 根域名服务器接到请求,开始进行处理。
服务器处理
服务是一台安装系统的机器,系统安装的处理请求应用叫web server。常见的web服务器有Apche,Nginx,IIS,Lighttpd。web服务器的作用是接受用户Requst交给网部代码或者接受请求反向代理其他web服务器。
网站处理流程
MVC模型(mode)-视图(view)-控制器(controller)。web主要负责视图。
浏览器处理
- 浏览器收到HTML字符并解析。
- 解析到link标签后重新发送请求获取css。
- 解析到script标签后请求获得js并执行。
- 解析到img标签后获取图片资源。
绘制网页
浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上,js被执行。