饥人谷技术博客

用户打开浏览器,输入 baidu.com,页面展示百度首页。整个

2018-09-23  本文已影响6人  tolstory

一 在浏览器中输入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字符串被浏览器接收后被一句句读取解析

六 绘制网页

上一篇下一篇

猜你喜欢

热点阅读