从URL输入到页面展现都发生了什么( 二 )


每个处于互联网的机器都有IP地址,比如192.168.0.1,127.0.0.1代表着本机的IP地址 。
域名解析的流程

  1. 浏览器缓冲—浏览器会缓存DNS记录一段时间系统缓存—从Hosts文件查找是否有该域名和对应IP路由器缓冲—一般路由器也会缓存域名信息ISP DNS缓存—比如到电信的DNS上查找缓存如果都没有找到,则向根域名服务器查找域名对应IP,根域名服务器把请求转发到下一级,直到找到IP
第三步、服务器处理
服务器是一台安装系统的机器,系统里安装的处理请求的应用叫Web server
常见的web服务器有Apache、Nginx、IIS、Lighttpd
web服务器接收用户的Request交给网站代码,或者接收请求方向代理到其他web服务器
第四步、网站处理流程
MVC模型(model)—视图(view)—控制器(controller)
从URL输入到页面展现都发生了什么

文章插图
 
第五步、浏览器处理
  1. HTML字符串被浏览器接受后被一句句读取解析解析到link标签后重新发送请求获取css解析到script标签后发送请求获取JS,并执行代码解析到img标签后发送请求获取图片资源
第六步、绘制网页
浏览器根据HTML和CSS计算得到渲染树,绘制到屏幕上,JS会被执行 。




推荐阅读