最近我突然发现,计算机网络这个教材有大问题,计算机网络这本书的教学顺序是从物理层一层层到应用层,这就搞得我们完全听不懂,这说的什么嘛!
但是!如果反过来讲,从应用层讲到物理层就非常好懂…
1.服务器如何获取网页内容的?
比如现在我们在网页上输入www.baidu.然后服务就会弹出百度一下的窗口.但是如果我和你说www.baidu你会知道这是什么?
其实服务器之所以能返回网页的所有内容是因为我们本机上早就已经保存了网页的ip地址(所谓ip地址就相当于我们人的当前位置,只有告诉网络对方的ip地址,那么网络就可以象经纬度一般精确找到对方)
那么现在就会有小机灵鬼会问了,我们已经有了IP地址那为什么还要IP地址呢?如果我给你看下ip地址的原型你还这么说我就佩服你
192.168.4.72
话说这东西谁记得住?而万维网网址相比下来就人性多了.
<协议>://<服务器名称>.<域名>/<目录>/<文件名>如:https://editor.csdn.net/md/index.html这里的https就代表协议,
而editor.csdn.net代表服务器名称.
之后的的md/index.html就是md文件下的index.html文件,这就是我们从网页上的内容.
不过有些www.baidu.com后面没有文件那怎么办呢?如果没有文件那么就默认会进入默认文件夹中的index文件或default文件.
好了说了这么多那么万一电脑中没有www.baidu.com的ip地址怎么办?这个时候就要引入一个dns(Domain Name System ),
什么是dns呢?dns就是一个大的数据库,用来保存世界上各种形形色色的网址对应的ip地址.
当电脑发现你输入的网址找不到了那么就会发出一个求救信号问电脑中的默认dns.
如果dns本机不行他就会求助上级,如此循环,就一定可以找到对方的ip地址.
有了ip地址我们就可以找到他然后进行数据交流了,具体交流时是怎么做的然我们期待下下一篇tcp/ip协议吧.