美文网首页
当你在浏览器敲入一个网站之后发生了什么(二)

当你在浏览器敲入一个网站之后发生了什么(二)

作者: 张春天 | 来源:发表于2020-03-14 23:03 被阅读0次

书接上文,上一篇的文章里,我主要从两个方面介绍了,当我们在浏览器的地址栏中输入一个地址敲回车后,浏览器背后都做了哪些工作,首先,浏览器先通过域名服务器——也就是DNS来解析到我们要访问的网站的IP地址,其次通过IP寻址的方式找到这台服务器,并且通过TCP的三次握手来建立可靠链接,我就接着传输层协议TCP说起。

其实说起互联网的网络协议中,工作在传输层的协议并非只有TCP这一种,还有一种传输层协议叫UDP,很多童鞋分不清楚TCP和UDP的却别,明明都是传输层协议,为什么还搞那么多协议,上一篇中或许你已经了解到TCP协议的一些特点,面向连接,是指发送数据之前必须在两端建立连接。建立连接的方法是“三次握手”,“四次挥手”这样方式,能建立可靠的连接,并为数据的可靠传输打下了基础。如果你实在理解不了上面的那些名词,你可以想象一下你拨打电话的过程就明白了,大概的过程是这样的:

TCP

而UDP全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,不过它是一种无连接的协议。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的,当然如果你实在无法理解上面的那些名词,你可以想象一下你给别人发微信时的场景,你永远不知道你给对方发的微信对方到底有没有收到,大概的情况如下:

UDP

你大概明白这两种协议的区别了,这时你是不是想问,这根我访问淘宝这个网站有啥关系,答案是当然有关系,这究竟是为什么呢?这个问题不着急回答,我们不妨来想另外一个问题,当我们访问淘宝这个网站的时候,本质上是通过浏览器这个代理工具向淘宝的服务器发起了一个请求,请求淘宝的服务器给向我提供淘宝网的首页,而首页里面各种各样的文字、图片、超链接......本质上还是数据,那只要是数据,最终在网络上传输的还是0/1代码,也就是说,我们无非是通过浏览器这个工具向淘宝的服务器请求了一些个数据集合,那怎么把这些数据集合合理的展示成我们人能看懂的东西,似乎变成了一个重要的问题,这里就不得不提HTTP这个应用层里面非常重要的一个协议,也叫超文本传输协议。

说起HTTP超文本传输协议,细心的童鞋都会注意到我们访问一个网站的时候,前面都会带http这个的字眼,而且你还经常听说html网页这个的名词,其实你可以这样理解,我们使用HTTP协议打开的一个网站的时候,而这个网站显示出来的内容就是由HTML这种标签语言编写的内容。

HTML也叫超文本标记语言,也是构成网页文档的主要语言。说它叫超文本其实也很好理解,也就是说它不仅能够传输文字信息,还能够传输图片、动画、音频、视频等信息,这样就能理解当我们访问淘宝网的时候,不仅能看到五花八门的图片,还有各种动画,甚至现在比较火的直播。

写到这里,总结一下,当你在浏览器敲入一个网站之后发生了什么,大致经历了四个步骤,首先通过域名解析,浏览器知道了我们要访问网址的IP是什么,然后通过IP寻址,最终找到了我们要访问的这台服务器,再通过与之建立TCP链接,然后请求这个服务器上的各种HTML网页,通过HTTP协议传输到本地的浏览器,这样你就能看到内容丰富的淘宝网,开启你的剁手之路。

相关文章

网友评论

      本文标题:当你在浏览器敲入一个网站之后发生了什么(二)

      本文链接:https://www.haomeiwen.com/subject/kqtashtx.html