亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

用戶打開瀏覽器,輸入 baidu.com,頁面展示百度首頁。整個過程發生了什么?

標簽:
Html/CSS

一 在浏览器中输入baidu.com

  1. 输入网址baidu.com

  2. 浏览器自动补齐地址https://www.baidu.com/

常见的协议有http、https、telnet、ftp、file等。

二 域名解析

DNS服务指的是域名到IP地址之间的解析服务。IP地址是互联网协议地址。每一台连接互联网的设备都有。
对于https://www.baidu.com/的URL,浏览器在网络中查找baidu.com网站所在服务器的IP地址,分别进行以下操作,从1-5执行,若没寻找到则进行下一步操作:

  1. 浏览器缓存- 浏览器会在缓存DNS记录中寻找baidu.com的IP,但是数量有一定的限制。

  2. 系统缓存-从系统的Hosts文件中查找是否有该域名和对应IP地址。

3.路由器缓存- 一般的路由器会缓存域名信息,在路由器缓存中的域名信息进行查找。

  1. ISP DNS 缓存- 比如找到服务商的DNS查找缓存。

5.如果都没有找到,则向根域名服务器查找域名对应IP,根据域名服务器把请求转发到下一级,直到找到IP。

三 服务器处理

服务器是一台安装系统的机器,如Linux,windows server2012。而系统里安装的处理请求应用叫Web server。web服务器接收用户的请求,并交给网站处理。

四 网站处理

MVC模型(model)-视图(view)-控制器(controller)

  1. model 模型指的是在实际开发中将业务规则和数据进行模型化,使他可以应用于多个视图。

  2. view 视图层使直接面向用户的,视图使用户看得到且与之交互的界面,这是前端的主战场。

  3. controller 控制器接收用户输入的信息并且使用模型来满足用户的需求。
    总结:控制器收到用户请求然后调用相对的模型进行处理,模型进行根据数据和业务规则来处理用户请求,并用相应的格式化模型返回html字符串给浏览器。

五 浏览器处理

HMTL字符串被浏览器接收后被一句句读取解析

  • 解析到link标签后重新发送请求获取css

  • 解析到script标签后发送请求获取js,并执行代码。

  • 解析到img标签后发送请求获取图片资源。

六 绘制网页

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



作者:tolstory
链接:https://www.jianshu.com/p/894fadfef0fc


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消