jsdelivr为什么可以加速网络访问

jsdelivr

jsdelivr是一个CDN服务提供商,优点在于全球通用。
专门提供js相关的CDN,对npm,github做了加速镜像。
针对npm, github提供了CDN镜像。
大部分情况下外国的网站国内是不能使用的,为什么国内可以使用jsdelivr呢?要回答这个问题,必须得思考几个概念:域名,cdn,ICP。

cdn是什么?

cdn 可以参考 https://juejin.im/post/5d2d8928f265da1b95708b97
CDN全称叫做“Content Delivery Network”,中文叫内容分发网络。
jsdelivr为什么可以加速网络访问_第1张图片

CDN的目的

CDN的目的是改善网络质量,提供访问速度。

如何查看我的网络请求是否用了CDN?

dig cdn.jsdelivr.net

jsdelivr为什么可以加速网络访问_第2张图片

看到了这里,我们开始研究为什么jsdelivr能够在国内提供服务?
思考一下,如何进行监管,如果让你来监管国内的网络环境,你要怎么做?

  1. 网络服务是什么?本质上就是一个网站,能够访问这个网站就能够享受这个网站的服务。网站就是域名和对应的路径。
  2. 我要控制IP,但是IP是会变化,这个方法可以用来辅助
  3. 我要控制域名,我在根域名服务器里做一些修改,我维护一套白名单,只有备案过的域名可以通过我的域名解析。我还可以维护一套黑名单,你不遵守规则我就把你放入黑名单。这样的话是不是就起到了控制的作用呢?
    基于以上几点,我们看jsdelivr做了什么?
    jsdelivr虽然是一家外国的公司,但是域名挂在国内了,这样就是符合政策法规了。
    jsdelivr为什么可以加速网络访问_第3张图片
    在看CNAME解析出来的域名,这样的话这个流程中涉及到的域名都是合法的,只要我的业务是合法的,监管也会放行的。
    jsdelivr为什么可以加速网络访问_第4张图片
    jsdelivr为什么可以加速网络访问_第5张图片

通过此文,我们知道了,ip是没有办法上CDN的,CDN是针对域名来的。当我访问域名的时候,CDN提供给我最优的ip.我们也知道了jsdeliver为什么可以在国内使用,说起来还真香呢。

能够拿下china市场,足够jsdelivr吹半年了。
jsdelivr为什么可以加速网络访问_第6张图片


jsdelivr为什么可以加速网络访问_第7张图片

你可能感兴趣的:(前端)