首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

输入网址后浏览器都发生了什么?计算机是如何找到网站的?

在浏览器中输入一段神奇的符号,然后我们的旅程就开始了

当我们打开浏览器。无论是看新闻,看漫画,看视频,看A.....轮融资的公司财报。浏览器都要从服务器获取这些数据。不同网站的服务器位于天南海北。浏览器要先找到它。就像拜访好友需要他的地址一样,服务器也有它的地址。服务器地址,使用XXX.OOO.XXX.OOO这种格式。例如你可以在浏览器输入神秘数字14.215.177.39看看会发生什么!这就是IP地址。

但人类就是天生不擅长记无意义的数字,日常生活中人们使用更语意化的域名。可想而知为了伺候不会记数字的人类。IP地址和域名之间就要有对应关系。例如http://www.baidu.com就与刚才的神秘数字对应,浏览器的第一个任务就是。通过域名找到对应的IP地址。这个过程称为DNS解析。DNS解析是个复杂的过程,我们以递归解析为例简单说明一下。假设有个美帝国的盆友要来感受我大中华的魅力。决定去长城看看,他就先要飞到中国,,然后再前往北京,到了帝都在询问长城怎么去。而浏览器也是这么做的。域名被一个个点分割,这相当于不同的地理区域,从右向左不断递减。

通过DNS服务器,查询根域名,一级域名,顺着这个链条直到找到IP地址。一番周折后终于找到地址了。可是这台服务器可能在别的城市或是大洋彼岸。冒然通讯如果丢件了。快递可不赔!这时候要建立TCP连接,以确定对方能不能收件。你可能注意到了,每次收到回信的时候,只能确定上次寄出的信对方收到了。至于下一封能不能收到,谁也不知道。但这样一直发信息确认也会陷入死循环,所以这个确认连接的步骤。规定只要来回三次即可,俗称“三次握手”!之后就可以开始浏览器和服务器的通讯了。

你可以把服务器想象成一个大型仓储中心,里面有图片,影片,数据,页面大量资源。它们被存在各个仓库中,而域名后跟着的这些,相当于服务器中某个仓库的地址。服务器找到相应资料后。就会通过互联网寄回给浏览器。这样经过这一番折腾后我们会得到......

其实浏览器得到的是一堆天书,这被称为HTML.不过不要紧。浏览器会大显神通构建DOM树、构建渲染树、定位页面元素、绘制页面元素等等步骤。把天书渲染称人类可以阅读的状态。但这已经涉及到前端工程了,我们就不再展开。如果你们非常想知道可以弹幕或在下方留言。关注以及素质三联来上一波。我们下回再见了

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190908A03QTE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券