美文网首页
浏览器网络连接全过程

浏览器网络连接全过程

作者: TheoLin | 来源:发表于2017-06-05 23:05 被阅读0次

浏览器从输入网址到获得并呈现网页全过程涉及的前端知识比较全面和重要,我们前端工程师应该理解这一过程。这个过程主要分为网路通信和页面渲染两大部分,而整个过程也可大致分为如下步骤:

  1. DNS解析
  2. TCP连接
  3. 客户端发送请求
  4. 服务端根据请求返回响应
  5. 浏览器根据返回的html、css、js和图片渲染页面
个人总结:

网络通信:

  1. DNS解析:输入网址后,浏览器通过域名查找IP地址,这时用到的方法就是DNS解析,其查找过程如下:
    浏览器缓存→系统缓存→路由器缓存→ISP DNS 缓存(递归搜索)
    ISP DNS 缓存递归搜索会从跟域名服务器开始进行递归搜索,从.com顶级域名服务器开始,没有相应信息便逐层搜索,最后直到准确的域名服务器。
  2. TCP连接:找到IP地址后,浏览器便和服务器建立TCP连接(http协议就是基于这个TCP/IP连接进行通讯),这里涉及到TCP连接的三次握手。
  3. 客户端发送请求:当连接建立完成,客户端就会发送HTTP请求,请求中包含一些信息如: Accept、User-Agent、Accept-Encoding、Connection、Host、Cookie等等,需要记住。
  4. 服务器返回响应:服务器接收到客户端HTTP请求后经处理会返回html以及响应,响应中也包含一些需要记住的信息。(这个过程可能涉及重定向,注意响应中的状态码)
  5. 渲染页面:解析HTML页面→构建DOM树→布局DOM树→渲染DOM树

参考文章:

  1. http://www.cnblogs.com/kongxy/p/4615226.html
  2. http://www.cnblogs.com/rollenholt/archive/2012/03/23/2414345.html

相关文章

  • 浏览器网络连接全过程

    浏览器从输入网址到获得并呈现网页全过程涉及的前端知识比较全面和重要,我们前端工程师应该理解这一过程。这个过程主要分...

  • 2019-03-01

    http请求全过程 第一步:浏览器生成htt...

  • 从浏览器访问http://www.sina.com.cn的全过程

    从浏览器访问http://www.sina.com.cn的全过程 DNS域名解析 ①浏览器先在本地host文件中查...

  • Python全栈之路系列之socket

    socket是网络连接端点。例如当你的Web浏览器请求baidu.com的网站时,你的Web浏览器创建一个sock...

  • Python全栈之路系列之socket

    socket是网络连接端点。例如当你的Web浏览器请求ansheng.me的网站时,你的Web浏览器创建一个soc...

  • CDN缓存原理

    启用 CDN 缓存后浏览器访问的全过程: 用户输入 URL,浏览器将解析过后的域名发给 DNS 服务器 CDN 返...

  • Python中WSGI接口的理解

    Num01-->浏览器动态请求页面流程图 以上图片就是整个浏览器动态请求服务器的全过程。 Num02-->什么是W...

  • 深入 Web 请求过程

    B/S 架构的好处 客户端使用同一的浏览器。浏览器具有统一性,不需要特殊的配置和网络连接,屏蔽了服务的差异性。 浏...

  • TCP/IP三次握手/四次挥手

    从输入URL到看到页面发生的全过程 总体来说分为以下几个过程:1.浏览器的地址栏输入URL并按下回车。2.浏览器查...

  • 浏览器输入 URL 请求的全过程

    浏览器输入 URL 请求的全过程 1. DNS 解析 按照一下顺序进行 DNS 解析: Browser cache...

网友评论

      本文标题:浏览器网络连接全过程

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