输入链接到页面呈现过程发生了什么

一、什么是URL?

URL(Uniform Resource Locator) 叫作统一资源定位符,能够对因特网的资源进行定位。

 http://119.75.217.109:80/index.html

比如上面这个就是百度的URL。
URL一般有四部分组成: <协议>://<IP地址>:<端口>/<路径> /<资源名称>
那么我们可以对应百度的URL就知道:

  • http 是协议。
  • 119.75.217.109就是IP地址,但是IP地址太难记,所以我们平时记住的都是域名的,比如baidu.com,用域名代替IP地址。
  • 80就是端口号,http协议的默认端口为80(所以可以省略)。
  • index.html是指文件名称
    所以我们平时在浏览器上输入:www.baidu.com就可以打开百度。

二、域名解析

在浏览器中输入,之后那么下一步发生了什么?
我们在浏览器输入www.baidu.com这个网址,实际上是向服务器发送一个请求,所以浏览器要先找到这个域名所对应的服务器在哪里,但是计算机并不能直接读懂www.baidu.com这是什么意思,需要转换成计算机能够读懂的语言。将域名解析成对应的服务器IP地址这项工作,是由DNS服务器来完成的。

域名解析的流程可以分为以下步骤:

  • 首先是从浏览器的缓存中进行查找,如果能够找到,那么可以将请求发送到对应的服务器上去。
  • 如果在浏览器缓存中没有找到,那么会去系统缓存进行查找。
  • 如果还没有找到,会去路由器缓存中查找。(没装路由器就没有这一步)
  • 如果还没有找到,会去ISP DNS缓存中查找,比如从电信的DNS缓存信息中查找。
  • 最后还没有找到就会去根服务器进行查找,然后会根据根服务器反馈,去对应的.com服务器,进行迭代查找,最后将请求发给找到的服务器上。

三、服务器处理

每台服务器上都会安装处理请求的应用(web server)常见的web server有Apache、Nginx、IIS、Lighttpd等。服务器解析用户请求后,就会知道需要调度哪些资源文件,然后再通过对这些资源文件处理用户请求和参数,并调用数据库信息,最后将结果通过服务器返回给浏览器客户端。

四、网站处理流程

网站处理是后台的工作,大部分的网站后端是按照MVC设计模式进行搭建的。MVC是Model(模型)、View(视图)和Controller(控制)三个单词的首字母缩写。

MVC如何工作的?

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

五、浏览器的解析以及页面呈现

后台处理好之后会将请求结果发给浏览器,返回的内容会被浏览器读取解析,对应就是html页面加载、解析、渲染的工作。
浏览器是一个边解析边渲染的过程。首先浏览器解析HTML文件构建DOM树,然后解析CSS文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。

参考来源:https://www.jianshu.com/p/f65044242331

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容