CDN这个技术其实说起来并不复杂,最初的核心理念,就是将内容缓存在终端用户附近。

具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。

确切地说,CDN=更智能的镜像+缓存+流量导流

而且还需要注意的是,CDN并不是只能缓存视频内容,它还可以对网站的静态资源(例如各类型图片、html、css、js等)进行分发,对移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)进行分发。

具体步骤:

①、当用户点击APP上的内容,APP会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析。

②、本地DNS系统会将域名的解析权交给CDN专用DNS服务器。

③、CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户。

④、用户向CDN的负载均衡设备发起内容URL访问请求。

⑤、CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器。

⑥、负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求。

⑦、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。

⑧、如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容。

⑨、源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上。

CDN的好处:

采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短。

而且,分发至不同线路的缓存服务器,也让跨运营商之间的访问得以加速。

webpack--CDN原理相关推荐

  1. 浅析webpack的原理

    一.前言 ​ 现在随着前端开发的复杂度和规模越来越大,鹰不能抛开工程化来独立开发,比如:react的jsx代码必须编译后才能在浏览器中使用,比如sass和less代码浏览器是不支持的.如果摒弃这些开发 ...

  2. Webpack模块化原理简析

    webpack模块化原理简析 1.webpack的核心原理 一切皆模块:在webpack中,css,html.js,静态资源文件等都可以视作模块:便于管理,利于重复利用: 按需加载:进行代码分割,实现 ...

  3. webpack打包原理_webpack打包原理入门探究(四)插件探究(上)

    子由风:webpack打包原理入门探究(一)​zhuanlan.zhihu.com 子由风:webpack打包原理入门探究(二)基本配置​zhuanlan.zhihu.com 子由风:webpack打 ...

  4. babel原理_手写webpack核心原理,再也不怕面试官问我webpack原理

    手写webpack核心原理 一.核心打包原理 1.1 打包的主要流程如下 1.2 具体细节 二.基本准备工作 三.获取模块内容 四.分析模块 五.收集依赖 六.ES6转成ES5(AST) 七.递归获取 ...

  5. webpack模块化原理-ES module

    上一篇文章介绍了webpack对commonjs模块的支持(如果你还没读过,建议你先阅读),这篇文章来探究一下,webpack是如何支持es模块的. 准备 我们依然写两个文件,m.js文件用es模块的 ...

  6. 【CDN】CDN 原理和使用

    目录 一.CDN 是什么 二.CDN 由来 三.CDN 原理 3.1 概念 3.2 一般的 web 请求过程 3.3 CDN 加速的 WEB 请求过程 3.4 二者区别 四.CDN 分类 4.1 网页 ...

  7. HTTP/HTTPS及CDN 原理

    HTTP 是一个无状态的协议.无状态是指客户机(Web 浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务 ...

  8. CDN原理与应用简要介绍

    CDN原理与应用简要介绍 CDN的全称是Content Delivery Network(内容分发网络或内容交付网络).CDN是构建在现有网络基础之上的智能虚拟网络,CDN依靠部署在各地的边缘服务器, ...

  9. 浅谈webpack打包原理

    模块化机制 webpack并不强制你使用某种模块化方案,而是通过兼容所有模块化方案让你无痛接入项目.有了webpack,你可以随意选择你喜欢的模块化方案,至于怎么处理模块之间的依赖关系及如何按需打包, ...

  10. cdn节点人少延迟高_让你刷剧一直爽,CDN原理是什么

    鼠年春节,一个特别的春节.受疫情影响,假期比往年长了一些.这么长时间宅在家中,想必大家除了睡觉,花费时间最多的就是"刷剧"了.今天讲的技术主题就和"刷剧"有关, ...

最新文章

  1. SpringBoot配置文件值注入方式
  2. python更新pip失败-解决Python pip 自动更新升级失败的问题
  3. a Line Segment Detector
  4. opencv 中affine函数实现旋转和平移
  5. java excel 操作 jar包_[JAVA]使用POI向Excel中写入数据以及如何在Intellj IDEA中打jar包...
  6. 【数据结构与算法】之深入解析“扁平化多级双向链表”的求解思路与算法示例
  7. 【机器视觉】 executable_expression算子
  8. [SPS2010] 使用心得 7 - ebook for Installation
  9. 牛客网【每日一题】5月22日 [CQOI2009]中位数图
  10. 性能突出的 Redis 是咋使用 epoll 的?
  11. 爬虫使用urllib库报错urllib.error.URLError: 「urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate veri
  12. hc06蓝牙模块介绍_SKYLAB|基于蓝牙工卡的主被动一体化室内定位方案
  13. work-conserving scheduling 是什么
  14. 小熊的十万个为什么?
  15. Excel 2010 VBA 入门 069 工作表事件之worksheet_selectionchange
  16. CPU Machine Check Architecture Error Dump (CPU: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz, CPUID: 0x
  17. python简单的预测模型_python简单预测模型
  18. Vim插件ale在windows下的安装配置与BUG解决
  19. ArcGIS导出地图是全黑的
  20. 电脑桌面显示两个计算机,电脑如何用两个显示器_怎么一台主机两个显示器-win7之家...

热门文章

  1. 淮北师范大学计算机学院闻波,淮北师范大学
  2. 基于51单片机的8八路抢答器设计
  3. 服务器怎么存储文件,服务器如何存储文件
  4. 江湖求生服务器无响应,江湖求生测试BUG一览 老玩家给出建议详解
  5. 关于红杏的公益代理, Android Studio以及freso的编译
  6. 关于WMV格式文件的解析
  7. Ubuntu 16.04播放器Rhythmbox乱码解决
  8. 利用For-Each循环进行遍历
  9. IE7.0浏览器新增功能
  10. 杂谈(1)难得清明(写于昨晚)