当前位置:首页 > Web开发 > 正文

再从Hosts文件查找是否有该域名和对应IP 3.如没找到

2024-03-31 Web开发

1.用户输入url网址(URL)

用户输入url(也就是我们说的网址,也是统一资源界说符,用于界说互联网资源)

好比输入https://www.baidu.com

此中https为协议

baidu.com是域名

www:World Wide Web”首字母的缩写形式。“WWW”在我国曾被译为“环球网”、“环球信息网”、“超媒体环球信息网”等,为什么要加,我猜是规范,有些网址不加www也能访谒

有时候域名后面会跟端标语如xxx.com:8080,8080就是端标语

互联网上的每一台计算机,城市分配到一个IP地点,规定网络地点的协议,叫做IP协议。它所界说的地点,就被称为IP地点,那为什么我们输入网址而不是IP地点?因为网址是语义化的好记忆,而IP是类似:192.168.1.0,不易人记忆.

IP寻址:浏览器按照输入的网址去寻找它对应的IP地点

首先需了解

DNS(网域名称系统): 是互联网的一项处事,它作为将域名和IP地点彼此映射的一个漫衍式数据库,能够使人更便利地访谒互联网,DNS使用TCP和UDP端口53

TCP:为了解决这个问题,提高网络可靠性,,TCP协议就诞生了。这个协议非常庞大,但可以近似认为,它就是有确认机制的UDP协议,每发出一个数据包都要求确认。如果有一个数据包遗掉,就收不到确认,发出方就知道有须要重发这个数据包了。因此TCP协议能够确保数据不会遗掉。

它的错误谬误是过程庞大、实现困难、消耗较多的资源。TCP协议具体实现是"三次握手":如图:

UDP : 我们必需在数据包中插手端口信息,这就需要新的协议。最简单的实现叫做UDP协议,UDP数据包,也是由"标头"和"数据"UDP协议的长处是对照简单,容易实现.

错误谬误:可靠性较差,一旦数据包发出,无法知道对方是否收到。

网址到IP地点的转换,这个过程就是DNS解析,实现了网址到IP地点的转换,其法式如下

域名解析:

1.先从浏览器缓存里找IP,因为浏览器会缓存DNS记录一段时间

2.如没找到,再从Hosts文件查找是否有该域名和对应IP

3.如没找到,再从路由器缓存找

4.如没好到,再从DNS缓存查找

5.如果都没找到,浏览器域名处事器向根域名处事器(baidu.com)查找域名对应IP,还没找到就把请求转发到下一级,直到找到IP

增补:什么是dns劫持:黑客打击根域名处事器的节点,产生在上面第四步,从DNS缓存数据库里找时被恶意改为其他的网址,所以请求到的是其他网址.

3.处事器措置惩罚惩罚

处事器:是一台布置了系统的机器,常见的系统如linux,windows server2012,系统里安置的措置惩罚惩罚请求应用叫 Web server,常用Web处事器有Apache.

措置惩罚惩罚流程如图:

Rails路由匹配网址,通过控制器从数据里取出模型数据,显示到视图.简称为MVC模式.而前端开发者专注在上图的视图view的措置惩罚惩罚.

4 浏览器措置惩罚惩罚

处事器通过后台语言措施措置惩罚惩罚,找到数据返回给浏览器,HTML字符串被浏览器接受后被一句句读取解析,解析到link标签后从头发送请求获取css,解析到sript标签后发送请求获取js,并执行代码

5.绘制网页

关于浏览器引擎衬着,可以看这个:浏览器内核和javascript引擎

浏览器按照HTML和CSS计算得到衬着树,绘制到屏幕上,js会被执行

上述整个请求大抵过程如下:涉及到DNS域名解析查找IP过程.

这篇文章涉及的对象太多太庞大,需花很永劫间整体,但面试经常被问到,作为一个热爱前端开发者自然好奇想弄清此中底细.

备注:如需了解IP寻址的细节和htttp协议请点击:互联网协议入门(一),互联网协议入门(二)

参考资料:

阮一峰互联网协议入门 ;

DNS解析.

—————————————————————————————————————

"听很多大神说写博客可以提高技术程度,以后会养成写博客习惯,也是便利本身温习".

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31413.html