前言:这篇文章,主要是介绍,当我们输入“www.baidu.com”之后,浏览器,服务器等都干了什么?
当然,相信,网上也有很多类似的文章,不过,我的目的,是把一些细节明确化,让小白能够真真切切的看到,而不是只是听说。
首先,先来一张交互图(也可以叫结构图):
先看一下上图吧,这里我就不多作解释了,应该都看得懂吧。不过,考虑到可能图不是很清楚,我就把文字部分再写一遍吧:
1.查询windows,获取主机名对应ip
2.查询DNS,获取主机名对应ip
3.用查询到的ip连上百度的服务器
4.发送htp请求
5.从请求信息中获取浏览器想访问的主机名
6.从请求信息中获取浏览器想访问的web应用
7.从请求信息中获取浏览器想访问的web资源
8.读取相应主机下web应用的资源
9.用读取到的web资源的数据,创建一个http响应
10.服务器返回http响应
11.浏览器收到http响应后,解析出资源数据显示
ok,以上这11个步骤,就是我们输入网址点击回车到网页显示的全过程了。
我下面要写的,主要是一些扫盲的事情了。不然,就算你看懂了我的图,还是一头雾水就不好了嘛。
首先,什么是host文件?
下面这个就是hosts文件了。如果想知道这个是什么,请用txt打开,自己看看,然后用翻译软件看看什么意思吧。
然后,什么是 dns?自己百度吧,我不知道该怎么讲。
什么是ip(或者叫IP地址)。介绍这个之前,我先讲一个关键的概念:服务器,其实就是电脑,就是PC。只是,服务器是一台(或者多台)比较牛逼的电脑。ip,是每台电脑(主机/服务器)的身份标识。我教你怎么看自己的电脑的ip吧。
打开dos命令(cmd),输入ipconfig,回车
ok,这就是ip地址,当然想要详细的了解ip地址,你可能需要一个月时间吧,我就不详细说了,只是让你看到就可以了。
好了,今天就先到这里,今天这篇文章主要是让小白明确的知道浏览器在访问网页的时候,中间都发生了什么,以及一些基础知识扫盲。后面,我会再找时间,介绍每个流程(步骤),具体都什么了。
网友评论