tcp

杂技 || 浏览器输入网址后发生了什么?

2017-01-20  本文已影响33人  有个水友

在浏览器输入网址,按下回车后,首先浏览器会做域名解析,获取目标主机的ip地址。主要有以下几个步骤:

  1. 浏览器搜索自身的DNS缓存,如果没找到,转2;
  2. 搜索操作系统自身DNS缓存,如果没找到,转3;
  3. 读取本地的hosts文件,查找有无域名对应解析,如果没找到,转4;
  4. 浏览器发起一个DNS的一个系统调用:向本地域名解析服务器(由宽带服务商提供),发起一个域名解析请求。
  1. 浏览器获得域名对应的IP地址后,发起与服务器的TCP连接请求(完成“三次握手”);
  2. 建立TCP连接后,由浏览器向服务器发送请求;
  3. 服务器接收客户端的请求,根据路径参数,将经过后台处理的数据,发送回浏览器;
  4. 浏览器获得完整的HTML页面代码,在解析、渲染页面时,其中的JS、CSS和图片等静态资源也是一个个HTTP请求,经过前面7个步骤获取;
  5. 浏览器根据获取到的资源对页面进行最后的渲染,呈现给用户。
上一篇下一篇

猜你喜欢

热点阅读