凯旋生活网 汇聚海量最新生活资讯

丁鹿学堂:前端工程师要懂的网络协议总结3(CND和DNS知识)

2023-11-24 09:52:00 已围观 30 次来源:互联网编辑:凯旋生活网

A5A时刻为您分享日常小知识

统一资源定位符URL

A5A时刻为您分享日常小知识

也被称为网址,用于定位互联网上的资源。A5A时刻为您分享日常小知识

一个url的组成有A5A时刻为您分享日常小知识

1 scheme :是一个协议名,比如http,https,ftpA5A时刻为您分享日常小知识

2 host: 就是我们最常建的域名网址A5A时刻为您分享日常小知识

3 port 就是端口,不同的服务有不同的端口号,有些默认的端口号就可以省略。A5A时刻为您分享日常小知识

4 path:文件路径,应用内部有很多资源,通过path去区分不同的资源A5A时刻为您分享日常小知识

5 query:用户传递的参数,用?和path拼接起来A5A时刻为您分享日常小知识

6fragment 片段,用# 去拼接,主要用于用户在某个页面内的定位。A5A时刻为您分享日常小知识

DNS

全称是Domain Name System,域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器A5A时刻为您分享日常小知识

是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。A5A时刻为您分享日常小知识

DNS解析域名过程A5A时刻为您分享日常小知识

A5A时刻为您分享日常小知识

DNS的解析过程是一个分层的。会有根域名的服务,也会有局部区域性的服务。A5A时刻为您分享日常小知识

1 用户输入网址,会发给本地运营商的一个服务。这个服务中已经有了域名对应的ip地址,就直接返回给用户A5A时刻为您分享日常小知识

2 如果本地没有对应的ip地址,则本地服务器会去根服务器去请求,根域名不会存储所有域名的ip地址,只会告诉这个网址对应的域名服务器。A5A时刻为您分享日常小知识

比如如果是.com的域名,它会让你接着去访问.com的域名服务器。A5A时刻为您分享日常小知识

3顶级域名服务器会再定向到改域名下的存储网址的服务器,称为权威域名服务器,他会返回给本地服务器,这里面就携带了对应的ip地址,同时本地会缓存一份,供以后使用。A5A时刻为您分享日常小知识

cdn相关知识点总结

CDN (全称 Content Delivery Network),即内容分发网络A5A时刻为您分享日常小知识

CDN 就是一个基于地理位置的分布式代理服务器/数据中心。它会根据用户位置分配最近的资源。A5A时刻为您分享日常小知识

cdn的实现过程,当用户输入一个网址,浏览器会检查这个网址上所有资源的请求,会有很多,比如css,js。A5A时刻为您分享日常小知识

以js请求为例,首先会做dns查询,查询这个js文件所在的ip地址。A5A时刻为您分享日常小知识

通常一个cdn会返回一个cname记录,类似于一个别名。A5A时刻为您分享日常小知识

浏览器拿到这个别名之后,再去找一个cdn智能服务ip地址。A5A时刻为您分享日常小知识

通过这个ip,浏览器访问的是dns的智能调度中心,他会返回给你距离我们访问比较近的一个节点,通过这个节点去拿到js文件。A5A时刻为您分享日常小知识

如果节点中没有,cdn智能调用中心会去js本身的机房去拿数据给你,这个过程也称为DNS回源。A5A时刻为您分享日常小知识

注意:A5A时刻为您分享日常小知识

cdn主要是用来存变化不大的资源。比如一些静态资源,js不会怎么修改的资源,只会等到下次迭代可能会修改。这种cdn就很好用。A5A时刻为您分享日常小知识

如果经常会变动的资源就不适合cdn。A5A时刻为您分享日常小知识

还有一个问题,已经发布在节点上的内容,如果想要删除,是比较麻烦的。A5A时刻为您分享日常小知识