首页 > 其他分享 >CDN是什么?

CDN是什么?

时间:2023-08-18 12:34:19浏览次数:30  
标签:jQuery CDN 用户 内容 服务器 什么 加载

1. CDN是什么?

CDN是**内容分发网络(Content Delivery Network)**的缩写。它是一个分布式的服务器系统,设计用来有效地为终端用户提供内容,例如网页、视频、图像、脚本等。CDN的主要目的是减少用户请求的响应时间、提高网站的加载速度并为内容的全球传递提供可靠性和稳定性。

2. CDN如何工作?

基本上,CDN通过以下方法工作:

  1. 内容复制:原始内容存储在主服务器(通常称为“源”)上。CDN提供商将这些内容复制到多个地理位置的数据中心。
  2. 请求重定向:当用户请求内容(例如访问一个网页或下载一个文件)时,CDN将该请求重定向到最接近用户的数据中心。这个“接近”可以基于地理位置、响应时间、服务器健康度等来确定。
  3. 内容传递:一旦确定了最佳的数据中心,该数据中心的服务器则向用户提供内容。因为用户与该服务器之间的距离更近,这通常会导致更快的加载速度和更好的用户体验。

3. CDN的优势

  1. 更快的响应和下载时间:由于内容被分发到多个地点,用户可以从离他们最近的服务器上获得内容。
  2. 可靠性和高可用性:即使源服务器出现问题,用户仍然可以从CDN的其他服务器获得内容。
  3. 负载均衡:大量的流量可以由CDN中的多个服务器处理,从而减轻源服务器的负担。
  4. 安全性:一些CDN提供商提供额外的安全功能,如DDoS攻击缓解。

4. 一个简单的代码示例

虽然与CDN直接相关的代码不多(因为大部分工作是由CDN供应商处理的),但在网页中使用CDN来提供库或资源是很常见的。例如,许多人使用CDN来提供jQuery库:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CDN Example</title>
    <!-- 使用CDN获取jQuery库 -->
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>

<script>
    // 使用加载自CDN的jQuery库的例子
    $(document).ready(function(){
        alert('jQuery is working!');
    });
</script>

</body>
</html>

上面的示例中,jQuery库是通过CDN(在这种情况下是jQuery的官方CDN)加载的,而不是从本地服务器加载。这意味着页面加载速度可能会更快,特别是如果用户已经从该CDN缓存了jQuery。

标签:jQuery,CDN,用户,内容,服务器,什么,加载
From: https://blog.51cto.com/u_12749768/7133449

相关文章

  • C++里std::enable_shared_from_this是干什么用的?
    std::enable_shared_from_this使用场景在很多场合,经常会遇到一种情况,如何安全的获取对象的this指针,一般来说我们不建议直接返回this指针,可以想象下有这么一种情况,返回的this指针保存在外部一个局部/全局变量,当对象已经被析构了,但是外部变量并不知道指针指向的对象已经被析构了,如......
  • Linux系统中samba服务是什么意思?
    了解“Linux”系统的小伙伴们,一定都听说过samba。那么Linux系统中samba服务是什么意思?samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,可以用于Linux与windows系统直接的文件共享和打印共享,接下来是详细的介绍。什么是Samba?SAMBA是在Linux和UNIX系统上实现......
  • 私有云和公有云有什么区别?
    前言私有云和公有云是云计算领域中的两种不同类型的云服务,今天就来给大家讲讲私有云和公有云是什么?它们有什么区别?一、私有云和公有云是什么?1、私有云是什么?私有云是指企业可以完全控制的云计算方式,是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制......
  • 1分钟看懂:什么是跨站脚本攻击?
    跨站脚本攻击,又叫XSS攻击。是指:攻击者将恶意脚本代码嵌入到正常用户会访问到的页面中,当正常用户访问该页面时,则可导致嵌入的恶意脚本代码的执行,入侵用户账户,窃取用户信息或执行更具危险性的侵犯行为。XSS攻击有多种攻击类型,其中最为常见、危害最大的就是存储型XSS攻击。举个栗子......
  • 什么是激励电压 激励电压如何选择
    什么是激励电压激励电压如何选择激励电压是指在某些电子设备中,为了使其正常工作所需要提供的电压信号。例如,放大器中需要提供一个激励电压,来驱动电子管或晶体管等电子元件,使其能够放大输入信号。在激光器中也需要提供激励电压,来激励激光工作介质,使其产生激光。激励电压大小和波形......
  • 什么是抽象
    什么是抽象,这里借迷幻枸杞老师的一句话:鞭子抽大象,大象很受伤。这句话是不抽象的。鞭子抽大象,大象沉浸在痛苦之中。这句话是抽象的。这个话说得很好,具体意思就是说,不抽象的事物是不抽象的不抽象的事物是好理解的、是真实的。那么如何让你的程序变得抽象,提高你在公司的不可......
  • 为什么开始写博客
    为什么写博客已经参加工作两年了,但是觉得自己的技术没有长进,还停留在crud,也没有形成自己的的知识体系。因此想通过写博客的方式,来构建自己的知识体系。为什么从rust开始自己的写作能力很差,因此想通过学习一门新的语言,从简单开始写......
  • DMA:为什么Kafka这么快?
    提升I/O设备速度,HDD换成SSD,仍觉不够快PCIExpress接口的SSD硬盘替代SATA接口的SSD硬盘,还是不够快但无论I/O速度如何提升,比CPU还是太慢。SSDIOPS可到2万、4万,但CPU主频2GHz以上,每秒20亿次操作。如对I/O操作都由CPU发出对应指令,然后等待I/O设备完成操作后返回,那CPU有大量时间浪费在......
  • 什么是套接字
    1.客户端与服务端如何靠sock进行通信服务器端的返回的套接字是不是客户端的套接字服务器端创建监听套接字socket绑定bind监听listen提取accept客户端创建链接套接字链接socket是用来实现网络传输功能的,它负责不同主机进程之间的网络通信连接1.寻找结构体ip+......
  • Kubernetes Service中的 external-traffic-policy 是什么?
    【摘要】external-traffic-policy,顾名思义“外部流量策略”,那这个配置有什么作用呢?以及external是指什么东西的外部呢,集群、节点、Pod?今天我们就来学习一下这个概念吧。1、什么是external-traffic-policy在k8s的Service对象(申明一条访问通道)中,有一个“externalTrafficPolicy”......