在浏览器中输入URL地址到显示主页的过程?

146 阅读2分钟
  1. DNS解析:浏览器查询 DNS,获取域名对应的 IP地址:具体过程包括浏览器搜索自身的 DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地 DNS 服务器进行查询等。对于向本地 DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地 DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个 IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓 存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;
  2. TCP连接:浏览器获得域名对应的 IP地址以后,浏览器向服务器请求建立链接,发起三次握手;
  3. 发送 HTTP请求:TCP连接建立起来后,浏览器向服务器发送 HTTP请求;
  4. 服务器处理请求并返回 HTTP报文:服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;
  5. 浏览器解析渲染页面:浏览器解析并渲染视图,若遇到对 js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。
  6. 连接结束。

原文链接:www.iamshuaidi.com/1320.html