答:总共分**6**步!!
1、根据域名查询域名的IP地址,DNS解析。
浏览器查询 DNS,获取域名对应的 IP 地址:具体过程包括浏览器搜索自身的 DNS 缓存、搜索操作系统的 DNS 缓存、读取本地的 Host 文件和向本地 DNS 服务器进行查询等。
2、TCP连接
浏览器获得域名对应的 IP 地址以后,浏览器向服务器请求建立连接,发起三次握手;
3、发送HTTP请求
TCP 连接建立起来后,浏览器向服务器发送 HTTP 请求;
4、服务器处理请求并返回HTTP报文
服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;
5、浏览器解析渲染页面
浏览器解析并渲染视图,若遇到对 js 文件、css 文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。
6、连接结束。
使用的协议:
DNS:(获取域名的IP的地址);
TCP:(与服务器建立TCP连接);
IP:(建立TCP协议时,需发送数据,在网络层用到IP协议);
OPSF:(IP数据包在路由之间传送,路由选择使用OPSF协议);
ARP:(路由器与服务器通信时,将IP地址转化为MAC地址,使用ARP协议)
HTTP:(TCP建立之后,使用HTTP协议访问网页);
DNS寻址:先查找浏览器缓存,如果没命中,查询系统缓存,即hosts文件。如果没命中,查询路由器缓存。如果没命中,请求本地域名服务器解析域名,没有命中就进入根服务器进行查询。没有命中就返回顶级域名服务器IP给本地DNS服务器。本地DNS服务器请求顶级域名服务器解析,没有命中就返回主域名服务器给本地DNS服务器。本地DNS服务器请求主域名服务器解析域名,将结果返回给本地域名服务器。本地域名服务器缓存结果并反馈给客户端。