首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google Cloud CDN - cache基于请求正文,而不是url

Google Cloud CDN是Google Cloud Platform(GCP)提供的一项内容分发网络(CDN)服务。它通过将内容缓存在全球各地的边缘节点上,提供快速、可靠的内容传输,从而提高用户访问网站或应用程序的速度和性能。

在Google Cloud CDN中,缓存是基于请求正文而不是URL的。这意味着当CDN收到一个请求时,它会检查请求的正文内容,并尝试在边缘节点上查找与该正文内容匹配的缓存。如果找到匹配的缓存,CDN会直接返回缓存的内容,而不需要将请求转发到源服务器。这样可以大大减少响应时间,并减轻源服务器的负载。

基于请求正文的缓存有以下优势:

  1. 精确缓存:由于缓存是基于请求正文而不是URL,因此即使URL相同,只要请求的正文内容不同,CDN也会返回不同的缓存内容。这确保了每个用户都能获得与其请求内容相匹配的最新缓存,提供更准确的内容分发。
  2. 动态内容缓存:与基于URL的缓存相比,基于请求正文的缓存更适用于动态内容。对于动态生成的内容,请求正文可能会包含用户特定的参数或数据,这些参数或数据可能会导致不同的响应内容。基于请求正文的缓存可以根据不同的请求正文内容缓存不同的响应,提供个性化的动态内容分发。
  3. 更高的缓存命中率:由于缓存是基于请求正文的,相同的URL请求如果包含相同的正文内容,将会命中同一个缓存。这可以提高缓存命中率,减少对源服务器的请求,提高整体性能和可扩展性。

Google Cloud CDN适用于各种场景,包括但不限于:

  1. 静态内容分发:通过将静态资源(如图片、CSS、JavaScript文件)缓存在全球各地的边缘节点上,提供快速的内容传输,加速网站或应用程序的加载速度。
  2. 动态内容分发:对于动态生成的内容,基于请求正文的缓存可以根据不同的请求正文内容缓存不同的响应,提供个性化的动态内容分发。
  3. 视频和音频流分发:通过将视频和音频流缓存在边缘节点上,提供高质量的流媒体传输,提升用户观看体验。
  4. 软件分发:通过将软件安装包和更新文件缓存在全球各地的边缘节点上,提供快速的软件分发,加速用户的下载速度。

推荐的腾讯云相关产品是腾讯云CDN(https://cloud.tencent.com/product/cdn),它是腾讯云提供的内容分发网络服务,具有类似的功能和优势。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

API 网关的安全

摘要: 本篇文章是总结工作中遇到的安全问题 正文: API 网关的安全 XSRF/CSRF 跨站请求伪造(Cross-site request forgery)是一种挟制用户在当前已登录的web程序上执行非本意的操作的攻击方法...,简单来说就是你在浏览器打开了两个页面,其中一个页面通过窃取另一个页面的cookie来发送伪造请求 Example 某一家银行转账操作的url地址为:http://www.examplebank.com...account=Alice&amount=1000&for=Badman"> 若账户人员为Alice的用户访问了恶意网站,其登录信息尚未过期,就会丢失1000资金 CSRF攻击并不是直接获取用户账户控制权...,而是欺骗用户浏览器,让其已用户的名义执行操作 防御措施 HTTP头Referer字段,这个字段用以标明请求来源于哪个地址,看其url是否与要请求地址位于同一域名下 添加校验Token,恶意网站的请求不带...X-Frame-Options:SAMEORIGIN 这个页面只允许同源页面加载 Http-Only 保护cookie JWT的安全 JWT一种基于JSON的、用于在网络上声明某种主张的令牌

1.4K50

影响命中率的因素及优化策略

概念: 流量命中率就是CDN 缓存命中 Response 的字节数除以 CDN所有请求响应的字节数,从控制台就可以看到命中率的实际情况: image.png 影响因素: 一、预热和刷新 预热功能是将URL...刷新功能是将CDN节点上缓存的URL或目录purge掉,使缓存失效,下次访问的时候直接回源获取,会降低命中率。 刷新、预热都有限额,注意刷新、预热失败的时候是不是超过了限额。...image.png 刷新预热地址:https://console.cloud.tencent.com/cdn/refresh 二、忽略参数缓存 url 在带参数,全部参数或某些参数不影响业务的情况下,可以开启过滤参数功能...不统一,业界有两种处理方式:一、腾讯CDN会响应200然后 rst请求被重置,请求失败。...当源站配置了以下response头其中一种时CDN将不会对该文件进行缓存: Cache-Control:max-age=0 Cache-Control:no-cache Cache-Control:no-store

1.3K91

CDN入门科普

CDN的任务就缩短用户和访问内容的距离。具体做法就是将网站的内容——比如图片、文字、视频——存在不同地理位置的服务器上,称为CDN节点。...在内容分发的过程中,对于Cache设备而言,关键的是需要建立内容源URL、内容发布的URL、用户访问的URL,以及内容在Cache中存储的位置之间的映射关系。...通过本地内容管理,可以在CDN节点实现基于内容感知的调度,通过内容感知的调度,可以避免将用户重定向到没有该内容的Cache设备上,从而提高负载均衡的效率。...包括每个Cache设备上内容的名称、URL、更新时间、内容信息等。本地内容索引是实现基于内容感知的调度的关键。 二是本地内容拷贝。...但是一旦对该内容的访问超过该Cache的服务提供能力,就需要在本地(不是通过PUSL的方式)实现内容的分发。这样可以大大提高效率。 三是本地内容访问状态信息收集。

1.8K132

CDN之GSLB详解

CDN的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术等,本文介绍的GSLB是属于CDN中的内容路由技术的关键技术。...二、GSLB的常用技术 GSLB常用技术主要是下面三种: 1) DNS调度:基于请求端local dns的出口IP归属地及运营商属性的DNS调度; 2) 302调度:基于客户端IP归属地及运营商属性的...调度不够精确 原因:大量的local DNS不支持edns协议,拿不到客户的真实IP, CDN绝大多数时候只能通过local DNS ip来做决策, local DNS ip有时候不太靠谱。...,比如中国大陆使用时,出口IP经常是中国台湾的google机房。)...(例子来源于:https://cloud.tencent.com/developer/article/1394677) 这种方式的优缺点: 优点: 1.实时调度、准确性高 原因:由于可以拿到请求的出口

3.9K40

CDN之GSLB详解

CDN的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术等,本文介绍的GSLB是属于CDN中的内容路由技术的关键技术。...二、GSLB的常用技术 GSLB常用技术主要是下面三种: 1) DNS调度:基于请求端local dns的出口IP归属地及运营商属性的DNS调度; 2) 302调度:基于客户端IP归属地及运营商属性的302...调度不够精确 原因:大量的local DNS不支持edns协议,拿不到客户的真实IP, CDN绝大多数时候只能通过local DNS ip来做决策, local DNS ip有时候不太靠谱。...,比如中国大陆使用时,出口IP经常是中国台湾的google机房。)...(例子来源于:https://cloud.tencent.com/developer/article/1394677) 这种方式的优缺点: 优点: 1.实时调度、准确性高 原因:由于可以拿到请求的出口IP

1.6K10

从输入网址到显示网页的全过程分析

为什么服务器一定要重定向不是直接发会用户想看的网页内容呢?这个问题有好多有意思的答案。 其中一个原因跟搜索引擎排名有 关。...报头让浏览器将该响应内容以HTML形式呈现,不是以文件形式下 载它。浏览器会根据报头信息决定如何解释该响应,不过同时也会考虑像URL扩展内容等其他因素。8....静态内容往往代表站点的带宽大小,也能通过CDN轻松的复制。通常网站会使用第三方的CDN。例如,Facebook的静态文件由最大的 CDN提供商Akamai来托管。...请求和响应消息都可以传送一个实体。一个实体由实体报头域和实体正文组成,但并不是说实体报头域和实体正文要在一起发送,可以只发送实体报头域。...实体报头定义了关于实体正文(eg:有无实体正文)和请求所标识的资源的元信息。 POST请求的内容放在实体正文中。

2.3K40

CDN 预热失败分析

经常会有用户咨询预热失败的原因,预热失败原因可通过API接口查询预热记录,有返回预热失败原因,这里梳理了下CDN预热失败的一些常见场景: 预热失败.png URL中有空格 例如请求http://range2....bigmen.cn/aa bb.txt 如果是浏览器上来进行请求,浏览器会将空格进行编码,请求URL是:http://range2.bigmen.cn/aa%20bb.txt CDN预热,并不会进行编码...回源host未设置正确 默认情况下接入CDN的加速域名是多少,那么回源请求的时候,请求的host就为多少,有些用户源站并不支持CDN加速域名访问,而是用其他host请求,这里需要在CDN上配置上回源host...源站返回no-cache,no-store Cache-Control 字段为 no-cache 或者 no-store,此时 CDN 节点对此资源不做缓存。...https://cloud.tencent.com/document/product/228/11203

3.3K40

CDN系列学习文章(八)——如何提高命中率

腾讯云解决方案:静态业务使用CDN,动态业务使用DSA产品。 请求量较少。如果业务请求量较为分散,基于CDN节点缓存内容策略,缓存内容很容易被快速淘汰。...具体详见之前学习系列:https://cloud.tencent.com/developer/article/1446659 请求量突增。这类业务带来回源带宽突增,对源站成本以及性能冲击较大。...高级缓存功能,用户请求响应的header里有cache-control,对应值是maxage情况。...在一定时间内,多条相同的URL向同一个CDN节点请求新资源,CDN节点只回源一次拉取资源,提高命中率,降低回源带宽。主流CDN服务厂家都支持该功能。 Range回源。...常规一条URL请求CDN节点没有缓存,透传该请求只回源一次拉取。为了提高响应速度,CDN节点这条URL,拆分成若干个range请求,并行回源。

2.6K142

在 Linux 终端快速检测网站是否宕机的 6 个方法

fping 发送一个 ICMP 回应请求后不等待目标主机响应,就以轮询模式向下一个目标主机发请求。如果一个目标主机有响应,那么它就被标记为存活的,然后从检查目标列表里去掉。.../cdn-cgi/beacon/expect-ct" server: cloudflare cf-ray: 535b74123ca4dbf3-LHR 如果你只想看 HTTP 状态码不是返回的全部信息,...如果你只想看 HTTP 状态码不是返回的全部结果,用下面的 wget 命令: # wget --spider -S "www.magesh.co.in" 2>&1 | awk '/HTTP\// {print...状态码不是返回的全部结果,用下面的 lynx 命令: # lynx -head -dump https://www.magesh.co.in 2>&1 | awk '/HTTP\// {print...通过向目标主机发送 ICMP 回应请求报文包并等待 ICMP 回应响应报文来检测主机的可用性。它基于已发送的包、接收到的包和丢失了的包来统计结果数据,通常包含最小/平均/最大响应时间。

1.1K30

信息搜集

/ http://ce.cloud.360.cn/ 进行全国多地区的ping服务器操作 然后对比每个地区ping出的ip结果,查看这些ip是否一致,如果都是一样的,极有可能不存在CDN。...url= ###在线域名信息查询 http://viewdns.info/ ###DNS、IP等查询 https://tools.ipip.net/cdn.php ###CDN查询IP,也可以大致分析出目标的真实...所以大于100的肯定是Windows,几十的肯定是Linux。 2.Windows大小写不敏感,Linux大小写敏感。...hacking Google Hack常用语法: site:可限制你搜索范围的域名 inurl:用于搜索网页上包含的URL,这个语法对寻找网页上的搜索,帮助之类的很有用 intext: 只搜索网页部分中包含的文字...:查找指定站点的一些基本信息 cache:搜索Google里关于某些内容的缓存 查找后台地址:site:域名 inurl:login|admin|manage|member|adminlogin

2.4K30

鹅厂原创 | AMP 初探

3 AMP Cache AMP Cache 是用来缓存所有 AMP 页面相关资源的基于代理的 CDN。可能说的有点抽象,实际上就是在 CDN 网络加了一层代理,专门用来处理 AMP 页面的缓存。...然后把图片的路径替换成http://cdn.google.com/google/amp-cache/m.ke.qq.com/s2/9.url.cn/myPic.jpg,当然这是举例子,真实路径不一定是这样...,当页面的所有资源都进行了缓存,路径都替换了之后,那么这个替换了路径之后的 AMP 页面也会进行缓存,同时它的路径可能是http://cdn.google.com/google/amp-cache/m.ke.qq.com...://cdn.google.com/google/amp-cache/m.ke.qq.com/s1/m.ke.qq.com/index.html。...聪明的读者应该能观察到,我们打开的 MIP 官网的 url 是:https://www.baidu.com/mip/c/www.mipengine.org/ 不是:https://www.mipengine.org

1K20

深入分析Java Web技术内幕读书笔记(一)浅析Web请求过程

URL,匹配当前URL对应的实际IP地址,当配到IP地址,浏览器向这个IP地址发送get请求,远程服务器接收到请求之后,将用户需要的数据返回给用户。...当浏览器接收到服务器返回的数据后,解析发现有许多静态资源是存储在CDN上,那么将再次向CDN服务器发送HTTP请求,那么CDN又将会处理这些请求,流程和上面的类似。...那么对于一个完整的B/S应用,不管网络架构如何变化,它应该始终需要遵循一些基本原则: 每一个资源存在互联网的某一个角落,访问该资源,需要使用唯一的一个URL来描述其位置; 资源的访问与交互都需要基于...组合键来强制刷新,使得数据都从服务器获取不是浏览器缓存中获取。...本篇文章简单的分析了一下发起一个HTTP请求的一些细节问题,当然真正的请求肯定不是这般轻描淡写而能表达清楚的,后面的系列文章将继续记录一些细节问题,欢迎关注。

58310

CloudBluePrint-Chapter 1.4 : 云上应用技术架构- CDN、流媒体、边缘计算

应用架构的适配使用CDN服务后,应用的架构可能会涉及以下几个方面的调整和变化:资源的引用方式在使用CDN服务后,静态资源(如CSS、JavaScript、图片等)的URL可能需要改为CDN服务提供的URL...节省带宽:只传输用户实际观看的部分,不是整个文件。缺点:对网络质量要求高:如果网络带宽不足或者网络不稳定,可能会导致缓冲或者播放中断。...Cloud Video Intelligence API 支持(需要Google Cloud SDK)支持(需要Google Cloud SDK)支持(需要Google Cloud SDK)支持(需要...Google Cloud SDK)支持(需要Google Cloud SDK)支持(需要Google Cloud SDK)阿里云直播服务(Aliyun Live) 支持(通过HLS等)支持(通过HLS...这可能会改变CDN和流媒体的工作方式,例如,更多的内容处理(如视频解码和渲染)可以在用户设备上进行,不是在服务器端。这样可以减少网络传输的负载,降低延迟,提高用户体验。

33520

节点缓存VS浏览器缓存

浏览器缓存策略: 强制缓存:当浏览器向服务器发起请求时,服务器会将缓存规则放入HTTP响应报文的HTTP头中和请求结果一起返回给浏览器,控制强制缓存的字段分别是Expires和Cache-Control...问题描述: 客户反馈将域名vodtest.xiaobli.xyz “全部文件不缓存” 的策略删除后,访问如下url文件,CDN节点和浏览器均会缓存住,不符合预期。...带着这个问题,翻查产品文档(https://cloud.tencent.com/document/product/228/47672),找到答案如下: 平台默认策略 若您未配置任何规则或请求未命中配置的规则时...客户反馈的url,未命中配置的规则,且源站无 Cache-Control 字段,则CDN节点会缓存600s。 2、确认域名vodtest.xiaobli.xyz的浏览器缓存策略。...客户反馈的这个url,源站没有这2个头部,按理应该不缓存。但由于该文件CDN节点缓存后,会默认加上Cache-Control: max-age=600,才导致浏览器也缓存住了。

1.2K81

收集的WordPress 外贸网站使用的国外 CDN 加速服务

他们的费用根据带宽、地区以及您是否已经在使用 Rackspace Cloud 分为不同的等级。...点击访问Rackspace 谷歌云CDN Google Cloud CDN是最快的 CDN 服务之一,在全球拥有 130 多个位置。...否则,如果您想使用 Google Cloud CDN,您首先需要在 Google Cloud 上安装 WordPress。该过程涉及到,并且对于大多数 WordPress 用户来说可能具有挑战性。...至于定价,Google Cloud CDN 使用即用即付模式,根据缓存出口、缓存填充和 HTTP/HTTPS 查找请求的数量收费。...但是对于任何想尝试的人来说,Google Cloud Platform 提供 300 美元的信用额度,您可以将其用于测试 Google Cloud 服务,包括 Google Cloud CDN

3.7K20

Matery主题添加Pjax

如何给matery主题添加Pjax Pjax优点 减轻服务端压力 按需请求,每次只需加载页面的部分内容,不用重复加载一些公共的资源文件和不变的页面结构,大大减小了数据请求量,以减轻对服务器的带宽和性能压力...我知道你们在意的是教程不是这些啰嗦的废话,下面就是正文 教程 基本了解 Pjax的使用可以在保证Nav Header Footer 不变的基础上改变 Main 的内容(适用于页面结构相对简单的主体)...目录下新建 pjax.ejs 文件 $.getScript("https://cdn.jsdelivr.net...meta[name="description"]', "main#main_wrap" ], cache...post-charts.ejs) 欢迎提交遗漏bug 标签 (tags)页面为例 当操作完以上步骤后从首页点进标签(tags)页面时会有一下报错 image.png 打开 tags.ejs 该页面由 tag-cloud

1.2K10
领券