美文网首页饥人谷技术博客
用户打开浏览器,输入 baidu.com,页面展示百度首页。整个

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

作者: tolstory | 来源:发表于2018-09-23 23:38 被阅读6次

    一 在浏览器中输入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会被执行。

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/fftcoftx.html