在浏览器中输入 url 地址到显示主页的过程,整个过程会使用哪些协议 ####总体流程 一、URL解析 ``` 1、地址解析 浏览器会根据你的输入来判断该输入是一条合法的URL,还是需要被搜索的关键词。并且根据你输入的内容进行自动完成、字符编码等操作。 *目前大部分浏览器都会强制客户端使用HTTPS协议以保证信息传输的安全性。同时还会进行一些额外的操作,比如安全检查、访问限制等。* 2、缓存检查 浏览器会先检测是否缓存了目标URL的页面,如果有且缓存未过期,则直接展示缓存页面,无需再向服务器进行请求。 ``` ![](http://www.jiateng.wang/uploads/images/editor/202112/1640755603.png) 二、DNS解析 ``` DNS解析是寻找所需要的资源的IP地址的过程。因为互联网中每一台连网的机器都有唯一IP作为标识,但是它是一串数字,记忆太过困难。所以就需要将网址和IP地址进行转换,也就是DNS解析。其具体步骤如下。 1、查询缓存 我们的浏览器、操作系统、路由器都会缓存一些URL对应的IP地址,统称为DNS高速缓存。这是为了加快DNS解析速度,使得不必每次都到根域名服务器中去查询。 2、递归解析 输入www.baidu.com网址后,首先在高速缓存中查找,没找到去根域名服务器查找,没有再去com顶级域名服务器查找,依次类推,直到找到IP地址,然后把它记录在本地告诉缓存中,供下次使用。 大致过程就是.-> .com ->baidu.com. -> www.baidu.com. 其中.代表根域名服务器。 3、DNS负载均衡 访问baidu.com的时候,每次响应的可能并非是同一个服务器(IP地址不同),一般大公司都有成百上千台服务器来支撑访问,DNS可以返回一个合适的机器的IP给用户,例如可以根据每台机器的负载量,该机器离用户地理位置的距离等等,这种过程就是DNS负载均衡。 ``` 三、建立TCP连接 ``` TCP/IP 分为四层,在发送数据时,每层都要对数据进行封装 四、发送HTTPS请求 在HTTP的基础上再加一层TLS(传输层安全性协议)或者SSL(安全套接层),就构成了HTTPS协议。 HTTPS如何保证可靠性 对称加密以及非对称加密 通过非对称加密生成密钥,后面通过这个密钥进行对称加密进行传输 数字签名 保证非对称加密时发送的公钥是被认证过的,是安全可靠的 单向Hash算法 ``` 五、服务器处理请求并返回 HTTP 报文 六、浏览器解析渲染页面 七、连接结束 ####所涉及的协议: ``` DNS协议:获取域名对应IP TCP协议:与服务器建立TCP连接 IP协议:建立TCP连接时,需要发送数据,发送数据在网络层使用IP协议 OPSF协议:IP数据包在路由之间,路由选择使用OPSF协议 ARP协议:路由在与服务器通信时,需要将IP地址转换为MAC地址,需要使用ARP协议 HTTP协议:在TCP建立完成后,使用HTTP协议访问页面 ```
《在浏览器中输入 url 地址到显示主页的过程,整个过程会使用哪些协议》上暂无评论!