概述
当我们打开浏览器,并在浏览器的地址栏中输入对应的网址,到页面加载完成,这个过程具体是怎么样发生到呢?下面让我们以"www.baidu.com"为例,展示一下具体发生的过程。
1.在浏览器地址栏输入url "https://www.baidu.com"。
首先我们在浏览器中输入url,但是对于"https://baidu.com",浏览器实际上并不知道“https://www.baidu.com"到底是什么?我们需要查找这个url所对于的IP地址才能找到对应的服务器。
2.游览器查找缓存中是否有"www.baidu.com"对应的ip地址。
浏览器首先会查找游览器缓存信息查找对应的IP地址。
如果没有则在操作系统中查找其缓存信息
如果没有则继续查找路由器中的缓存信息
如果都没有找到,在ISP中查找缓存信息,如果没有执行步骤3
3. DNS解析
NDS解析即是域名解析。将"www.baidu.com"在域名注册运营商那里通过专门到DNS服务器解析到WED服务器的固定IP,获取"baidu.com"的IP地址。
4.游览器像服务器发送HTTP请求
游览器向对于IP的服务器发送请求。其中由三部分组成:请求行、请求报头、请求内容。
5.服务器接收HTTP请求
服务器返回内容由三部分组成:状态码、请求响应报头和响应报文。
6.游览器接收到内容并下载渲染
解析html代码、生成dom树,解析css样式,js样式。最终展示一个完整的百度搜索页面。