丁鹿学堂:前端工程师要懂的网络协议总结3(CND和DNS知识)
统一资源定位符URL
也被称为网址,用于定位互联网上的资源。
一个url的组成有
1 scheme :是一个协议名,比如http,https,ftp
2 host: 就是我们最常建的域名网址
3 port 就是端口,不同的服务有不同的端口号,有些默认的端口号就可以省略。
4 path:文件路径,应用内部有很多资源,通过path去区分不同的资源
5 query:用户传递的参数,用?和path拼接起来
6fragment 片段,用# 去拼接,主要用于用户在某个页面内的定位。
DNS
全称是Domain Name System,域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器
是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。
DNS解析域名过程
DNS的解析过程是一个分层的。会有根域名的服务,也会有局部区域性的服务。
1 用户输入网址,会发给本地运营商的一个服务。这个服务中已经有了域名对应的ip地址,就直接返回给用户
2 如果本地没有对应的ip地址,则本地服务器会去根服务器去请求,根域名不会存储所有域名的ip地址,只会告诉这个网址对应的域名服务器。
比如如果是.com的域名,它会让你接着去访问.com的域名服务器。
3顶级域名服务器会再定向到改域名下的存储网址的服务器,称为权威域名服务器,他会返回给本地服务器,这里面就携带了对应的ip地址,同时本地会缓存一份,供以后使用。
cdn相关知识点总结
CDN (全称 Content Delivery Network),即内容分发网络
CDN 就是一个基于地理位置的分布式代理服务器/数据中心。它会根据用户位置分配最近的资源。
cdn的实现过程,当用户输入一个网址,浏览器会检查这个网址上所有资源的请求,会有很多,比如css,js。
以js请求为例,首先会做dns查询,查询这个js文件所在的ip地址。
通常一个cdn会返回一个cname记录,类似于一个别名。
浏览器拿到这个别名之后,再去找一个cdn智能服务ip地址。
通过这个ip,浏览器访问的是dns的智能调度中心,他会返回给你距离我们访问比较近的一个节点,通过这个节点去拿到js文件。
如果节点中没有,cdn智能调用中心会去js本身的机房去拿数据给你,这个过程也称为DNS回源。
注意:
cdn主要是用来存变化不大的资源。比如一些静态资源,js不会怎么修改的资源,只会等到下次迭代可能会修改。这种cdn就很好用。
如果经常会变动的资源就不适合cdn。
还有一个问题,已经发布在节点上的内容,如果想要删除,是比较麻烦的。
- 1以赛促旅推动经济发展,四川各地谋新求变争当“显眼包”
- 2库克的60条商业思考:苹果公司一直在遵照“北极星”的指引
- 3新经济观察|体育消费产业环节众多,折射消费升级新活力
- 4新经济观点 | “未成年人模式”来了,给网络防沉迷带来哪些新变量?听听专家怎么说
- 5安华农险股权变阵:三股东同步退出,第一大股东融捷集团接盘
- 6行走成都丨夜晚蜂拥而出的成都年轻人,都打车去了哪里?
- 7斗鱼Q2财报:利润增至6140万元,连续三个季度实现增长
- 8实现多种细胞的图案化共培养,浙大团队发展细胞排布新方法,为细胞的生物制造带来替代策略
- 9攀登AI for Science新高峰,《2023科学智能全球发展观察与展望》看到未来 |元璟科技分享
- 10iOS 17.3 已修复,“快捷指令”高危漏洞被披露:可发送敏感数据