计算机网络面试专题:URL地址栏中输入网址到页面展示的全过程&&DNS域名解析的过程

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
简介: 计算机网络面试专题:URL地址栏中输入网址到页面展示的全过程&&DNS域名解析的过程

image.png

一.面试官:我们就来问一下关于计算机网络相关的专业知识吧

面试官:好的,那我们yyyy-mm-dd就在腾讯会议上面试吧;
卑微的你:好的。
卑微的你:到了面试的时间了,守时的你一定早早的进入了视频会议,等待着面试官,心里慌的一批,等啊等,那叫一个漫长,仔细一看,发现距离面试还有半个小时,继续等啊等,终于,面试官来了。
面试官:好了,那我们就开始吧,你先做一个简单的自我介绍吧。
卑微的你:好的,面试官,我叫@@@,babalala。。。。。
面试官:好的,既然你是校招的同学,那我们就从计算机网络开始吧,看看这部分内容你掌握的怎么样?
卑微的你:想必此时的你内心有一百万头羊驼飞过,心想,面试还考计算机网络呀,完蛋了,没准备呀。。。。。。只能出门右拐啦!
面试官:开始问了,关于计算机网络不停的babababa。。。。。
卑微的你:看来我下去一定要恶补一下计算机网络啦!

二.用户在URL地址栏中输入一个网址到网页最终展现中间的大致流程你知道吗?

  1. 在客户端浏览器中输入网址URL。

  2. 发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址。

  3. 客户端浏览器与WEB服务器建立TCP(传输控制协议)连接。

  4. 客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求。

  5. WEB服务器响应请求,返回指定的URL数据或错误信息;如果设定重定向,则重定向到新的URL地址。

  6. 客户端浏览器下载数据,解析HTML源文件,解析的过程中实现对页面的排版,解析完成后,在浏览器中显示基础的页面。

  7. 分析页面中的超链接,显示在当前页面,重复以上过程直至没有超链接需要发送,完成页面的全部显示。

三.你可以讲讲DNS域名解析的过程吗?

  1. 首先浏览器会根据我们在URL地址栏中输入的域名进行一个解析,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。

  2. 如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。

  3. 查询你输入的网址的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果,此过程是递归的方式进行查询。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

  4. 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到顶级域服务器上去继续查询,并给出域服务器的地址。

  5. 本地DNS服务器继续向顶级域服务器发出请求,请求的对象是顶级域服务器。顶级域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。

  6. 本地DNS服务器继续向权威域服务器发出请求,请求的对象是权威域服务器。权威域服务器收到请求之后,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。

四.总结

这篇文章我们学习了俩个知识点:

  1. URL地址栏中输入网址到页面展示的全过程
  2. DNS域名解析的过程

其实从我上面说的点还可以延伸出许多其它的问题,但是我就先不往下讲了,为什么呢?
因为大家学习的时间也有限,我们按照小的知识点进行拆分细化,利用小的碎块时间进行学习,这样效率会更高一下。
当然,关于计算机网络相关的知识我还有持续更新,感兴趣的同学可以关注我!
我是硕风和炜,我们下篇文章见!

相关文章
|
22天前
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
33 1
|
22天前
|
XML JSON 搜索推荐
【高手过招】JAVA网络编程对决:URL与URLConnection的高级玩法,你敢挑战吗?
【高手过招】JAVA网络编程对决:URL与URLConnection的高级玩法,你敢挑战吗?
43 0
|
22天前
|
Java
【实战演练】JAVA网络编程高手养成记:URL与URLConnection的实战技巧,一学就会!
【实战演练】JAVA网络编程高手养成记:URL与URLConnection的实战技巧,一学就会!
29 3
|
22天前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
31 2
|
1月前
|
XML Android开发 UED
"掌握安卓开发新境界:深度解析AndroidManifest.xml中的Intent-filter配置,让你的App轻松响应scheme_url,开启无限交互可能!"
【8月更文挑战第2天】在安卓开发中,scheme_url 通过在`AndroidManifest.xml`中配置`Intent-filter`,使应用能响应特定URL启动或执行操作。基本配置下,应用可通过定义特定URL模式的`Intent-filter`响应相应链接。
81 12
|
22天前
|
缓存 Java API
【技术前沿】JAVA网络编程黑科技:URL与URLConnection的创新应用,带你飞越极限!
【技术前沿】JAVA网络编程黑科技:URL与URLConnection的创新应用,带你飞越极限!
28 0
|
28天前
【Azure 应用服务】Web.config中设置域名访问限制,IP地址限制访问特定的页面资源 (Rewrite)
【Azure 应用服务】Web.config中设置域名访问限制,IP地址限制访问特定的页面资源 (Rewrite)
|
1月前
|
JavaScript
JS 判断域名并跳转到指定页面
JS 判断域名并跳转到指定页面
22 0
|
2月前
|
缓存 安全 Web App开发
Chrome插件实现问题之网络进程接收到URL请求后会如何解决
Chrome插件实现问题之网络进程接收到URL请求后会如何解决
|
2月前
|
算法 安全 API
淘宝获得淘口令真实URL接口的技术解析
淘口令是淘宝的加密链接,用于商品推广。官方未提供直接解密API,但第三方工具或API能模拟解析。示例代码展示了如何通过第三方接口(需替换为真实接口)获取淘口令所对应的URL、标题和图片信息,但使用时需注意安全风险。

推荐镜像

更多