从一个 URL 到获取页面的过程?在浏览器中输入 URL 地址到显示主页的过程?打开⼀个⽹⻚,整个过程会使⽤哪些协议?

             答:总共分**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服务器请求主域名服务器解析域名,将结果返回给本地域名服务器。本地域名服务器缓存结果并反馈给客户端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值