美文网首页
输入url到页面返回的过程

输入url到页面返回的过程

作者: 崔太阿 | 来源:发表于2017-04-22 20:14 被阅读0次

了解这个问题之前 我们需要一些计算机网络基础知识:

  1.  我们输入一个域名:www.baidu.com,然后点击确认;
    
  2.  浏览器查找域名的IP地址。查找过程如下:
    

首先是浏览器缓存,浏览器会缓存DNS记录一段时间;
如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用,获取系统缓存中的记录;
然后是路由器缓存,路由器一般会有自己的缓存;
如果前者都没有找到,就需要从本地域名服务器开始进行DNS查询了。详细的DNS查询过程我在DNS工作原理及过程中讲到过。

  1.  现在浏览器找到了域名的IP地址,则需要向Web服务器建立TCP连接,然后发送HTTP请求了。TCP连接过程我在TCP中讲到过,具体的请求过程我在HTTP中讲到过。
    

好吧,我们结合DNS、TCP和HTTP来详细地说一下输入url到页面返回的全过程吧。

  1.  我们输入一个域名:[www.baidu.com](http://www.baidu.com/)  
    
  2.  浏览器查找浏览器缓存,如果有域名的IP地址则返回,如果没有继续查找;
    
  3.  系统查找系统缓存,如果有域名的IP地址则返回,如果没有继续查找;
    
  4.  路由器查找路由器缓存,如果有域名的IP地址则返回,如果没有继续查找;
    
  5.  本地域名服务器采用迭代查询,它先向一个根域名服务器查询;
    
  6.  根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址;
    
  7.  本地域名服务器向顶级域名服务器dns.com进行查询;
    
  8.  顶级域名服务器dns.com告诉本地域名服务器,下一次应查询的权限域名服务器dns.baidu.com的IP地址;
    
  9.  本地域名服务器向权限域名服务器dns.baidu.com进行查询;
    
  10. 权限域名服务器dns.baidu.com告诉本地域名服务器,所查询的主机www.baidu.com的IP地址;
  11. 本地域名服务器最后把查询结果告诉主机;
  12. 主机浏览器获取到Web服务器的IP地址后,与服务器建立TCP连接;
  13. 浏览器所在的客户机向服务器发出连接请求报文;
  14. 服务器接收报文后,同意建立连接,向客户机发出确认报文;
  15. 客户机接收到确认报文后,再次向服务器发出报文,确认已接收到确认报文;
  16. 此处客户机与服务器之间的TCP连接建立完成,开始通信;
  17. 浏览器发出取文件命令:GET;
  18. 服务器给出响应,将指定文件发送给浏览器;
  19. 浏览器释放TCP连接;
  20. 浏览器所在主机向服务器发出连接释放报文,然后停止发送数据;
  21. 服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完;
  22. 服务器数据传输完毕后,向客户机发送连接释放报文;
  23. 客户机接收到报文后,发出确认,然后等待一段时间后,释放TCP连接;
  24. 浏览器显示页面中所有文本。

以上就是从输入url到页面返回的全部详细过程了。

相关文章

  • 输入url到页面返回的过程

    了解这个问题之前 我们需要一些计算机网络基础知识: 互联网协议入门(一) 互联网协议入门(二) HTTP 协议入门...

  • 从 URL 输入到页面展现的过程简述

    从 URL 输入到页面展现的过程简述 URL 输入到页面展现大致可以分为以下几个步骤 1. 在浏览器输入...

  • 从输入 URL 到页面加载完成的过程中都发生了什么事情

    从输入 URL 到页面加载完成的过程中都发生了什么事情--div.io 从输入 URL 到页面加载完成的过程中都发...

  • 输入url到展示页面的全过程

    原文链接:输入URL到展现页面的全过程 - 咖啡机(K.F.J) - 博客园 输入url到展示页面的全过程 1、域...

  • 2018-04-12

    从输入URL 到页面加载完成的过程都发生了什么? 摘要 本文只是初步介绍了浏览器从输入URL到页面加载完成所经历的...

  • 零散知识点整理

    1.一个url输入到地址栏中,到返回给用户页面,经历了哪些过程》》浏览器获得url对应的请求,向操作系统请求该ur...

  • 输入url到页面加载的过程

    输入地址 浏览器查找域名的IP地址 浏览器向 web 服务器发送一个HTTP请求 服务器的永久重定向响应 浏览器跟...

  • 输入URL到页面加载的过程

    1. 从浏览器接收url到开启网络请求线程(这一部分可以展开浏览器的机制以及进程与线程之间的关系) 2. 开启网络...

  • 输入URL到页面展示的过程

    简洁版 浏览器根据请求的URL交给DNS域名解析,找到真实IP,向服务器发起请求; 服务器交给后台处理完成后返回数...

  • 浏览器渲染性能优化

    从用户输入浏览器输入url到页面最后呈现 有哪些过程? 答案大致如下: 用户输入URL地址 浏览器解析URL解析出...

网友评论

      本文标题:输入url到页面返回的过程

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