浏览器输入URL加载的全过程都发生了什么事情,你知道?

什么是URL:

  1. 统一资源定位符(URL,英文 Uniform / Universal Reaource Locator 的缩写)
  2. 标准的URL由服务类型(协议)、存放资源的主机域名(能够是域名或者ip地址,能够包括端口号)、主机资源路径和文件名

        eghttp://www.cnblogs.com/wyx8891/浏览器

        协议部分:http缓存

        主机域名:www.cnblogs.com服务器

        资源路径:/wyx8891/网络

URL请求顺序:

  1. 当发送一个URL请求时,浏览器会开启一个线程来处理这个请求,对URL 分析判断若是是 http 协议就按照 Web 方式来处理
  2. 请求的URL交给DNS域名解析,使浏览器得到对应网址的IP地址
  3. 浏览器拿到IP后,会向服务器创建一个socket连接
  4. 浏览器经过TCP向服务器发送HTTP请求
  5. 浏览器接收HTTP响应而且可能关掉TCP链接,或者是从新使用链接处理新请求
  6. 浏览器检查HTTP响应是否为一个重定向(3xx 结果状态码 ),一个验证请求(401),错误(4xx 5xx)等等,这些都是不一样响应的正常处理(2xx)
  7. 若是响应可缓存,响应将缓存在内存里
  8. 浏览器解码响应
  9. 浏览器决定如何处理这些响应(例如,它是HTML页面,一张图片,一段音乐)
  10. 浏览器展示响应,对未知类型还会弹出下载对话框。

 概念解释

  • IP 地址:IP 协议为互联网上的每个网络和每一台主机分配的一个逻辑地址。IP 地址如同门牌号码,经过 IP 地址才能肯定一台主机位置。服务器也是一台主机,想要访问某个服务器,必须先知道它的 IP 地址;
  • 域名(DN):IP 地址由四个数字组成,中间用点号链接,在使用过程当中难记忆且易输入错误,因此用咱们熟悉的字母和数字组合来代替纯数字的 IP 地址,好比咱们只会记住 www.baidu.com(百度域名) 而不是 220.181.112.244(百度的其中一个 IP 地址);
  • DNS: 每一个域名都对应一个或多个提供相同服务服务器的 IP 地址,只有知道服务器 IP 地址才能创建链接,因此须要经过 DNS 把域名解析成一个 IP 地址。
  • 协议:从该计算机获取资源的方式,常见的是Http、Ftp、Gopher、Telnet、File,不一样协议有不一样的通信内容格式;资源路径指示从服务器上获取哪一项资源。
相关文章
相关标签/搜索