输入URL到出现网页的过程

一.输入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计算得到渲染树,绘制到屏幕上。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,914评论 18 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,434评论 6 152
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,252评论 3 82
  • ——送给自己的第十八个教师节礼物 孙水仙 最近两天朋友给我说一件烦恼的事情,某集团公司出资十万为偏远山区的小孩子购...
    豆蔻蝶仙阅读 375评论 1 3
  • 爸爸给她买山楂罐头的那一天,是她对生日这个概念的记忆的开始。 初中时坐在她前排的女生,喜欢自己动手做...
    Pearl踏歌行阅读 193评论 2 1