从URL到页面

第一步 输入URL

URL是统一资源定位符,用于定位互联网上的资源,包含http、https、ftp、file等协议

第二步 域名解析

对于http://xxx.com的URL,浏览器实际上不知道http://xxx.com到底是什么东西,需要查找该网站所在服务器的IP地址,才能找到目标。一方面,IP地址比较难以记忆,另一方面,一个网站可能对应多个IP,所以有了域名的存在。

域名解析流程

  1. 浏览器缓存
  2. 系统缓存:从Hosts文件(/etc/hosts)查找是否有该域名和对应IP
  3. 路由器缓存
  4. ISP(互联网服务提供商) DNS缓存
  5. 如果都没有找到,则向根域名服务器查找域名对应IP,根域名服务器把请求转发到下一级,直到找到IP

第三步 服务器处理

服务器是一台安装系统的机器,常见的系统有Linux、windows server 2012,系统里安装的处理请求的应用叫Web server。

第四步 浏览器处理

HTML字符串被浏览器接受后被一句句读取解析,解析到link标签后重新发送请求获取css,解析到script标签后发送请求获取js,并执行代码,解析到img标签后发送请求获取图片资源。

和五步 绘制网页

浏览器根据htmlt和css计算得到渲染树,绘制到屏幕上,js会被执行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容