浏览器伴随着互联网诞生,发展到现在几乎无所不能,大家对它再熟悉不过,可以说日常生活都离不开它,不知大家有没想过浏览器为什么能够看文章、发邮件、听音乐、看视频、剁手……这中间又发生了什么?
一、冒险的开始~域名解析
简单来说就是浏览器输入网址,通过域名解析,确定浏览器要访问(连接)哪台服务器,域名解析是由DNS(域名解析服务器)来完成。比如,头条同学在域名注册商那里注册个域名toutiao.com,并将域名绑定到自己服务器的IP,其他同学就可以通过这域名解析到头条同学服务器的IP,IP可以理解为服务器在互联网上的位置。
万维网
二、伙伴的邂逅~三次握手
浏览器和服务器的连接默认是基于TCP协议(传输控制协议),说到TCP就不得不提到经典的三次握手。三次握手可以比喻为浏览器与服务器之间的谈判,首先浏览器向服务器提出自己的条件,服务器接受了,此为第一次握手,然后服务器也向浏览器提出自己的条件,浏览器也接受了,此为第二次握手,最后浏览器再告诉服务器谈判很顺利,成交,可以干正事了,此为第三次握手。
TCP三次握手
三、宝藏的开启~加载渲染
通过三次握手,浏览器和服务器之间已经取得初步信任,双方开始合作,浏览器发起http请求,服务器响应请求,返回html文件给浏览器,浏览器解析html文件,加载资源,渲染页面,如同作画一般,根据服务器给的描述,浏览器挥毫泼墨,最终呈现一幅画(网页)给我们欣赏。