2021-10-24

夜晚和女朋友为了看个小电影, 我将url请求完全记住了

大家好,我是三年,一个立志于和大家一起卷的技术up主


前言

关于计算机网络,像什么是子网掩码、什么是局域网,什么是公网,这些东西真的是最基本不过的东西了,所以在面试场景中根本就不会问到,作为一名后端开发人员,我认为初步必须掌握其实不需要太多,只需要从一个角度能剖析完人机交互就完事了,而本篇文章也只是分享对浏览器发起url请求之后一个比较完整的过层,至于像什么osi七层模型(干个几年开发谁还记得住?),所以

在这里插入图片描述


提示:以下内容仅个人片面理解,哥哥姐姐别喷我,三年身子骨弱,扛不住网暴

一、一辈子的url

1.复杂问题现实化:宝,看片嘛

首先我们的知道,人机交互这个过程,其实并不仅仅只有我们和客户机两位是主角,服务器小哥哥在这其中可是很顶了,而要弄明白浏览器请求这个问题,你还得必须摸过DNS身子骨,我们都知道DNS就是个存储域名的地方(不知道的现在也知道了),而上网必须得找到DNS,找到之后就完事,这时有的朋友或许会说,找到是简单,但找的这个过程还是比较复杂难以记忆的,什么三级域、二级域等等一堆专有名词搞得我头都大了,其实换个现实角度,过程其实也并不复杂,都是符合我们常规生活轨迹的,这里我就简单拿夜晚你想和你女朋友一起看片举个例。

2.请求得输地址,看电影也得买票

看电影第一步得干啥?得有个女朋友啊(没有女朋友的请直接退出,对了别忘了点赞)
在这里插入图片描述言归正传, 现在到了买票阶段,一般我们会选择近的影院,看看它上面有没有票,打个具体的比喻,假设你的所在城市有3家影院(在这里我以号码命名),1、2号影院都属于3号管辖, 1号距离你家左边300m,一开始你决定今天去那里看,结果网上一查,啪!最后一排你相中的两个阳光角落竟然被人抢了,于是你选择距离你家500米处的2号影院,1号可以线上,但2号不可以,你只能在线下去询问,于是你抽着烟带着自己的双手胆战心惊的走到2号影院门口一问,啪!没有卖你想看电影的票,万般无奈,你只能选择距离你最远的3号影院,10km的路程是你可望必须可及的梦想(可以线上查),这次你一查,欸嘿,竟然有了,于是你带上200大洋开车费美滋滋去看电影,买票这样的流程在座的各位应该都没有意见吧。那么,你认为它对应着url请求的哪块?建议思考一下再往下看

二、买票与url一一对应,请求问题完美剖析

1.买票诠释目的

我们的目的是为了请求域名中的ip地址,其实在上面我所说1号影院你可以将它想为浏览器的缓存,它是能够上网查到,且距离你看电影最近的影院(没错,就是第一时间能拿到,也就是最快的),若1号影院没有买到票,那么我们退其求知,选择2号影院,这是距离你第二近的影院,它所对应的就是本地的host文件,在里面买不到票我们才在3号影院去进行一个购买? 那么问题又来了,以上的这么一个过程,我们是否可以将其理解为,12号是兄弟影院,3号则是老爹(本地DNS服务器)影院,3个影院完整的诠释了你买票这一过程?或者说你请求域名ip地址这一目的?

2.小到大,本地到省到全国

在这里我就假设你身处在某一个市区(例如贵州省毕节市,省会是贵阳(这里有贵州最大的总影院)),若你在毕节市区的本地最大的三号影院都找不到,那么你是不是只有到其他市区去找?然后又重复上面的流程的买票流程,那么毕节市和其他市区之间的关系是不是同样是兄弟?是!在这些都找不到之后,你又到整个贵州省最大的影院去找?是!当然,在这里要是有贵阳的兄弟给我说那我为啥不从贵阳直接找呢?那里离我家最近,我只能说:
在这里插入图片描述

继续我们的话题,贵州省我找不到,那么我是不是到其他省区找(现在我们是以省为单位),在这里注意、注意、注意:假设全国所有的影院都归北京的影院管理,我们最大的查找范围就是中国,而现在你已经到达了跨省寻找这一操作,所以你必须得先要申报北京,由北京影院告诉你在哪个省可以买到票,至于为什么不直接去其他省找?我就问全国这么多个省,直接请示北京是不是效率最高的,他能够告诉你距离你最近的哪个省哪个市区有票,那么在这里反过来对应其实北京就是最大的DNS服务器,你可以通过它去找省(二级域)又通过省告诉你哪个市区有(三级域),一直这样找找找,直到找不到你所要购买的票,那么没办法,你今天注定只能和女朋友两个人呆在家里,所以问题又来了,取得服务器地址这一过程是不是到这里就全部结束?而这个过程我们将它称之为DNS解析

三、URL上半篇,卒

以下内容是重要板块,请认真观看

在这里插入图片描述以上就是今天要讲的内容,整个的买票过程其实很简单,所以DNS解析是不是理解起来也很简单呢?这并不是URL请求的全部过程,对于上面我所说大家没理解清楚的,希望以下这张图能够对你起到帮助
在这里插入图片描述注:URL我将分两篇文章输出,下一期咱讲TCP三次握手和四次连接,不过和这篇例子不同,我会在这个例子的基础上延续故事话题。

我是三年,一个立志于和大家一起卷的技术up主

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值