上课无聊写个博客吧~~
现在的我们,每天都能做到的不仅是吃饭,还有HTTP请求~
为什么说我们天天都能做到HTTP请求呢,因为基本上我们每天都会去上网冲浪,对吧?
废话有点多了~直接进入主题吧
浏览器访问网页流程
先来扫下盲:
- 你在互联网上访问的所有网页其实它后面必定有一个服务器(可以理解为一部专用型电脑)。
- 服务器给浏览器的网页不是你在浏览器所看到的那些丰富多彩的东西,而是源代码或者是你看不懂的东西(乱码)。总之不是我们上网时候看到的东西。
步骤:
- 首先,你要输入网址吧(你点击所有的超链接其实都是这一步)
- 当你完成了1,那么浏览器就知道你现在要浏览某个网址了(1已经决定网址)
- 这个时候浏览器就向这个网址所在的服务器发起连接申请,并且握手(TCP三次握手)(可以理解为你们彼此相通了)
- 在完成第3后就说明你们已经建立连接了,可以准备开始互相传输数据了。
- 这个时候你的浏览器就和对方说:我要xxxxx网页,你赶紧给我。
- 对面服务器受到浏览器的请求后就会说:好的,客官~。于是就把网页给了你的浏览器(注意:这个网页是指网页源代码)
- 这个时候浏览器得到了网页的源代码,浏览器就会解析这个网页的源代码(可以理解为一个翻译官正在把你看不懂的东西翻译成你在上网时看到的丰富多彩的东西)
- 以上7个步骤只是一次请求,一般我们在上网的时候,一个网页的元素是非常多的(可以由图片,视频等等),这些元素都是要浏览器一次次请求过来的,所以像上面的步骤其实在很短的时间内就已经完成了很多次了。
- 当所有的请求都完成后,浏览器就可以为你呈现那个丰富多彩的界面了。
下课了~~溜了溜了,写得很简陋,不懂的可以留言吧~