这两天在看curl的使用,昨天使用了命令curl -O [网址] 下载了文件所以想理解uRl是怎么找到internet的世界中找到这个文件的。
下面是分析过程:
首先:在浏览器输入网址按下回车
这个时候浏览器会开始了解析域名的过程(例输入:www.baidu.com),首先浏览器查看host文件(win7的文件位置:C:\Windows\System32\drivers\etc),如果文件中找到对应的IP地址那么浏览器就会打开这个网页,如果没找到那么浏览器就会交给DNS服务器进行解析,这样就明白了host文件主要是加快域名的解析,当然host文件也有屏蔽一些网站的作用。
然后:连接阶段
解析出了IP地址以后,浏览器就经过各种协议的各种包装穿了一层层的衣服找到了服务器,然后服务器把它的衣服一层层的剥开,发现是友军那就结盟就连接成功了。
接下来:浏览服务器的内容
其实用curl的下载命令时候就知道了,客户端下载的就是服务器上的HTML的文件。这些文件用浏览器打开解析就成了我们肉眼看到的界面了。
最后断开连接的介绍就是客户端的四次挥手,具体的网上都有详细的介绍我就简单的介绍下:
-
客户端发给服务器一个“我要关闭的请求”
-
服务器回应说“好,那你关闭吧”
-
服务器给客户端说 “我也关闭了”
-
客户端回应说 “好,您关闭吧”
然后就结束了