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

CDN能根据请求头里面的参数配置,返回不同的内容吗?

CDN(Content Delivery Network,内容分发网络)通常使用在大型网络应用中,用于提高用户的访问速度和网络性能。通过在多个服务器上存储相同的内容,这些服务器可以将用户请求转发到离他们最近的服务器来提供服务,从而实现加速响应、减轻源站负载和提高用户体验。

在CDN的使用上,如果请求头中包含一些特定的参数,如请求方法(GET、POST、PUT、DELETE等)、请求头类型(如HTTP/1.0、HTTP/1.1、HTTP/2.0等)、请求源地址、传输协议等内容,则可以配置CDN根据这些参数返回不同的内容。但需要注意的是,CDN的配置是复杂的,并且需要对具体的应用场景和使用场景有深刻的了解。因此,在配置CDN时,建议根据具体的场景和需求与CDN供应商或CDN服务提供商合作进行定制化的配置以实现更加精确的内容控制。

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

相关·内容

403错误怎么办?六种原因帮你精准定位

1.1 CDN鉴权问题 CDN鉴权问题通常表现在没有带鉴权参数、鉴权过期、鉴权计算错误,需要根据URL鉴权文档了解鉴权原理,然后去进一步排查和解决。...可以通过鉴权计算器生成url对比自己鉴权代码来排查计算出错问题 1.2 防盗链问题 开启了防盗链功能,但是实际请求头里面的referer头不符合防盗链规则导致失败,因防盗链问题导致403....问:发现恶意请求情况,把恶意请求客户端 IP 配置到黑名单了,为什么还是不断有请求 CDN ?...答:CDN 作为一个服务端,无法控制客户端不请求CDNCDN 能做是当恶 意请求CDN 时候,CDN 根据配置安全规则拒绝不合法请求,以 403 形式拒绝访问。...通常这种情况会收到站内信或短信通知,请注意确保 CDN 加速内容是合法内容。 1.6 源站响应403 源站响应了 403 给 CDNCDN 再把 403 响应给客户端。

16.4K141

如何设计可向后兼容RPC协议

这样一个完整RPC协议大概就出来了,协议头是由一堆固定长度参数组成,而协议体是根据请求接口和参数构造,长度属于可变: 可扩展协议 刚才讲协议属于定长协议头,那也就是说往后就不能再往协议头里加新参数了...没错,协议体里面是可以加新参数,但这里有一个关键点,就是协议体里面的内容都是经过序列化出来,也就是说你要获取到你参数值,就必须把整个协议体里面的数据经过反序列化出来。...比如说,服务提供方收到一个过期请求,这个过期是说服务提供方收到这个请求时间大于调用方发送时间和配置超时时间,既然已经过期,就没有必要接着处理,直接返回一个超时就好了。...为保证平滑升级改造前后协议,要设计一种可扩展协议。扩展后协议头长度就不能定长了。那要实现读取不定长协议头里面的内容,在这之前肯定需要一个固定地方读取长度,所以要一个固定写入协议头长度。...请求和响应对应,需请求发送方带上自己请求标识,服务端在返回结果中也要带上这请求标识,这样请求发送方就通过请求标识,使用不同请求不同类型请求处理逻辑不一样,如区分心跳请求

96720
  • 接口测试基础知识

    接口本质:接口和接口不同就是它们通信协议不同。 测试接口本质就是测试类里面的函数。 Http协议中最常见接口:Get,Post,Delete,Put,Head,Option。...但是不是数据包形式显示,会分不同部分,网络中不可见地方如网络层或者网络经过光纤去传时候,是种010101这样比特流,根据这种010101去传数据,除非学过《机电原理》,不然看不懂。...有些Get请求是没有参数根据具体需求来。 ? username=qinghan可以理解为一个键值对,前面是Key,后面是Value。...请求里面记住这几点:地址,请求方式,协议版本,请求参数请求头。 1.请求头里参数是每次请求必带? 看接口文档里有没有写这些必须放在请求头里面的,如果有,那就必须放在请求头里面。接口文档里。...一种内容,静态文件处理机制,CDN就是内容分发网络。一般它会做静态服务器,存静态资源,存Js、css jpj等这种资源,一般来说很少会改动。

    1.1K30

    【网络知识补习】❄️| 由浅入深了解HTTP(三)HTTP 缓存

    不同种类缓存 缓存是一种保存资源副本并在下次请求时直接使用该副本技术。当 web 缓存发现请求资源已经被存储,它会拦截请求返回该资源拷贝,而不会去源服务器重新下载。...针对一些特定请求,也可以通过关键字区分多个存储不同响应以组成缓存内容。具体参考下文关于 Vary 信息。 ---- ????️‍????...如果有,缓存寿命就等于头里面Date值减去Last-Modified值除以10(注:根据rfc2626其实也就是乘以10%)。...当缓存服务器收到一个请求,只有当前请求和原始(缓存)请求头跟缓存响应头里Vary都匹配,才能使用缓存响应。 使用vary头有利于内容服务动态多样性。...Vary: User-Agent 因为移动版和桌面的客户端请求头中User-Agent不同, 缓存服务器不会错误地把移动端内容输出到桌面端到用户。 ---- ????

    21830

    HTTP(二) 缓存

    针对一些特定请求,也可以通过关键字区分多个存储不同响应以组成缓存内容。具体参考关于 Vary 信息。...如果有,缓存寿命就等于头里面Date值减去Last-Modified值除以10(注:根据rfc2626其实也就是乘以10%) 缓存失效时间计算公式如下: expirationTime = responseTime...当缓存服务器收到一个请求,只有当前请求和原始(缓存)请求头跟缓存响应头里Vary都匹配,才能使用缓存响应。 ? 使用vary头有利于内容服务动态多样性。...例如,使用Vary: User-Agent头,缓存服务器需要通过UA判断是否使用缓存页面。如果需要区分移动端和桌面端展示内容,利用这种方式就能避免在不同终端展示错误布局。...Vary: User-Agent 因为移动版和桌面的客户端请求头中User-Agent不同, 缓存服务器不会错误地把移动端内容输出到桌面端到用户。

    42920

    前后端不分离到分离演变,优势,前后端接口联调,排错及优化

    大致就是所有的请求都被发送给作为控制器Servlet,它接受请求,并根据请求信息将它们分发给适当JSP来响应。同时,Servlet还根据JSP需求生成JavaBeans实例并输出给JSP环境。...步骤如下 /* (1)浏览器请求CDN返回HTML页面; (2)HTML中JS代码以Ajax方式请求后台Restful接口; (3)接口返回Json数据,页面解析Json数据,...添加完后重启nginx,然后在浏览器响应头里应该可以看到刚才配置几项,说明配置成功。...出现这个错误是因为前端请求接口时候在请求头里加了credentials: 'include'参数携带cookie信息,而后端未做接收cookie设置。...(7)避免404 */ 服务器优化 /* (1)使用内容分发网络(CDN):把网站内容分散到多个、处于不同地域位置服务器上可以加快下载速度。

    2.6K50

    【玩转腾讯云】利用Serverless,实现COS&CDN Combo Handler

    而腾讯云 CDN 目前不支持 Combo 方式。 分析: 小S开始想到了HTTP2.0,但看了CDN请求配置已开启HTTP2.0,这一块提升空间已不大。...,那可以在CDN和COS之间加入一个中间层来实现,这个中间层根据过来请求,分别去COS上拉取文件做合并后返回CDNCDN则可以根据请求路径做缓存。...下载这个 cdn-combo demo代码,解压后得到cdn-combo文件夹,修改里面的几个配置信息,包括SecretId、SecretKey、Bucket以及Region。...[修改CDN源站配置] 同时注意,这两个配置务必如下,过略参数配置需关闭,跟随回源301/302配置打开 [过略参数配置关闭] [回源跟随打开] 5、验收成果 访问 http://cdn-combo.galen-yip.com.../js-combo/foo.js 返回200 以及单文件内容 访问 http://cdn-combo.galen-yip.com/??

    4.8K574

    前端面试题

    ,第一次请求时候,服务端会返回该标识给客户端,客户端在第二次请求时候会带上该标识与服务端进行对比并返回If-None-Match标识是否表示匹配。...Q11 ETag是这个字符串是怎么生成? 没答出来,我当时猜是根据文件内容或者最后修改时间进行加密算法。其实官方没有明确指定生成ETag值方法。...,会在请求头里面加上一个字段If-Modified-Since,值为第一次请求时候服务端返回Last-Modified值,服务端会判断资源当时最后更改时间与请求头里面的If-Modified-Since...然后另外一种协商缓存时使用ETag,原理与Last-Modified类似,就是第一次请求时候,服务端会根据资源内容或者最后修改时间生成一个标识,然后在响应头里面设置为ETag返回给客户端,客户端第二次请求时候会在请求头里面带上这个...我:首先,浏览器会先请求CDN域名,CDN域名服务器会给浏览器返回指定域名CNAME,浏览器在对这些CNAME进行解析,得到CDN缓存服务器IP地址,浏览器在去请求缓存服务器,CDN缓存服务器根据内部专用

    1.9K31

    go语言项目优化(经验之谈)

    第一次访问\hello,nginx和go都会收到请求,nginx响应头里cache-status中会有个miss内容,说明了nginx请求穿透到go ? ?...第二次再访问\hello,nginx会收到请求,go这个时候就不会收到请求。nginx里响应头里cache-status会与个hit内容,说明了nginx请求没有回源到go ?...顺带提下nginx这个配置,还有额外好处,如果后端go服务挂掉,这个缓存url\hello任然是可以返回数据。nginx返回如下所 ?...这些页面接口数据通常会返回大量数据。在这里我们拿Go模拟了一次请求中获取120个数据情况。...其他量级小非实时数据,我们都是通过etcd进行推送 2.2.2 对redis参数调优 要充分理解redis参数。只有这样我们才能根据业务合理调整redis参数。达到最佳性能。

    87730

    If-None-Match 在刷票软件中应用

    这样用户直接访问CDN缓存内容,降低真实服务端压力。 ? 同样服务端在输出响应时,可以通过响应头输出一些与缓存有关信息,从而达到少发或不发请求目的。...例如,服务端可以通过响应头里 Last-Modified(最后修改时间) 或者 ETag(内容特征) 标记实体。...浏览器会存下这些标记,并在下次请求时带上 If-Modified-Since: 上次 Last-Modified 内容或 If-None-Match: 上次 ETag 内容,询问服务端资源是否过期。...如果源站也没有 ETag这个头,这样 CDN 缓存文件也没法校验这个头信息,当终端发起请求中带这个头信息时,CDN 会将这样请求回源去校验。...分析完了原理,屏蔽这些刷票软件也变得非常简单:就是在 CDN配置策略,删掉 If-None-Match、 If-None-Match 这些请求头,再进行后续处理。实际上拦截效果也非常好: ?

    1K10

    图片流量节省大杀器:基于 CDN sharpP 自适应图片技术实践

    方案概述 利用自建CDN结点缓存,以及带请求回源能力做到同一个URL根据终端分辨率,以及是否支持sharpP解码,按需返回不同原图副本,做到图片资源最合理利用: 手Q X5内核支持sharpP...如果没有则将请求回源到CDN源站,源站会根据请求User-Agent、Accept参数返回对应分辨率sharpP图片副本(原图上传后,或第一个用户请求触发CDN源站服务器图片转换,生成不同尺寸sharpP...3.项目中踩过坑 1)运营商内容劫持,由于同一个URL可能返回不同内容(不同分辨率sharpP/原图) 线上观察发现联通运营商会在请求到我们自建CDN结点之前加一层缓存,默认会按URL来缓存内容,...其实就是内容劫持,导致不同请求头,返回错乱与我们期望不一致,后面找到一种解决方法,基于http协议vary字段,CDN源站以及CDN结点返回内容时候带上 Vary:User-Agent,Accept...未来规划 1)app业务接入sharpP优化方案目前只有安卓平台基于X5内核应用得到这套CDN sharpP方案优化效果,根据CDN日志流量统计BG内最大流量还是来自终端发起请求,后续我们计划联合

    22.9K2920

    WordPress 使用火山引擎 veImageX 进行静态资源 CDN 加速完全指南

    当网站用户请求资源不存在时候,可以通过回源规则从设定源地址获取到正确数据,然后再返回给网站用户。...使用镜像回源功能还有一个好处,就是已经发布历史文章里面的图片也镜像到 veImageX 上,我们所需要做只需要按照下面的指引设置好即可,其他什么都不用做,然后用户访问之后,网站上所有图片都会全部自动镜像到...最后输入刚才在 veImageX 后台生成「模板配置参数」,WordPress 是根据这个配置进行智能缩放和裁剪处理。 7....,veImageX 上已经有对应资源了,就直接返回不再去向源站请求抓取了。...)不同 HTTP 请求时,它发起这个 HTTP 请求即跨源 HTTP 请求

    2.8K40

    跨域和CORS

    凡是不同时满足上面两个条件,就属于非简单请求。   我们改一下上一节s1项目的index.html文件中ajax里面的内容: <!...请求,这个预检响应,我们需要在响应头里面加上下面的内容 if request.method == 'OPTIONS': # obj['Access-Control-Allow-Headers...就是告诉浏览器,不要拦截 obj['Access-Control-Allow-Headers'] = "content-type,b" #发送来请求面的请求头里面的内容可以定义多个...请求,这个预检响应,我们需要在响应头里面加上下面的内容 if request.method == 'OPTIONS': obj['Access-Control-Allow-Headers...'] = "content-type,b" #发送来请求面的请求头里面的内容可以定义多个,后端需要将头配置上才能访问 obj['Access-Control-Allow-Methods

    1.1K10

    网络协议 18 - CDN:家门口小卖铺

    而现在技术栈中,CDN 是最常用一种方式。     在了解 CDN 前,我们可以先了解下现代社会物流配置。     例如我们去电商网站下单买东西,这个东西一定要从电商总部中心仓库送过来?...全局负载均衡器会为用户选择一台合适缓存服务器提供服务,选择依据包括: 根据用户 IP 地址,判断哪一台服务器距用户最近; 用户所处运营商; 根据用户所请求 URL 中携带内容名词,判断哪一台服务器上有用户所需内容...本地 DNS 服务器缓存这个 IP 地址,然后将 IP 返回给客户端,客户端去访问这个边缘节点,下载资源。     缓存服务器响应用户请求,将用户所需内容传送给用户。...如果这台缓存服务器上没有用户想要内容,那么这台服务器就要向它上一级缓存服务器请求内容,直至追溯到网站源服务器,将内容拉到本地。...在服务端,取出过期时间,和当前 CDN 节点时间进行比较,确认请求是否过期。然后 CDN 服务端根据请求资源及路径、时间戳、和约定加密字符串进行签名。

    89020

    缓存从入门到放弃

    web缓存就是根据请求保存响应内容,当发起下一个相同资源请求时,直接使用上次保存内容来响应请求。 web缓存类型 强缓存 ?...浏览器第一次请求数据时,服务器会将文件过期时间和文件一起返回给客户端,客户端将二者备份至缓存数据库中。再次请求数据时,客户端将根据文件过期时间去判断,文件是否过期。...Last-Modified一次请求时,服务器返回响应头里面包含缓存标识Last-Modified ?...Etag一次请求时,服务器返回响应头里面包含缓存标识Etag ? Etag第二次请求时,请求头包含If-None-Match,服务器获取到该缓存标识后,用该标识和文件进行比对。...用户向CDN全局负载均衡设备发起内容URL访问请求CDN全局负载均衡设备根据用户IP地址,以及用户请求内容URL,选择一台用户所属区域区域负载均衡设备(边缘节点),告诉用户向这台设备发起请求

    92110

    单域名下同时部署多个版本单页应用

    返回返回该版本文件内容。...请求携带版本信息支持请求查询参数和cookie两种,如果是查询参数中获取,那么返回index.html时候主动将其版本信息写入用户端cookie里面(原因见用户端版本设置组件)。...实现方式3)直接在页面请求中加入版本设置特殊参数,配合网关函数使用,网关函数检测到url后面的版本信息之后自动将其作为版本信息返回,并写入cookie。...当然,如果需要实现更复杂请求转发规则,单纯使用Nginx做起来很麻烦,最简单灵活方法就是 1.在服务器C上启一个nodejs服务D 2.nginx将所有的请求都转发到服务D上,Node服务D再根据请求路径和参数请求再次路由到不同文件目录或者其他服务...网关转发即在nginx或者nodejs服务D上拦截页面请求,获取cookie或者请求参数版本信息,然后根据其信息从上面部署代码里面找到对应index.html文件代码并返回

    1.9K20

    玩转腾讯云CDN

    业务类型: 业务类型不同会有不同默认配置(过滤参数:静态加速类型默认不开启,下载、流媒体点播加速类型默认开启;对象存储源站或业务类型为流媒体点播加速时默认开启分片回源);业务类型不同对应cdn会有不针对性加速性能优化...version=1参数时,参数不同代表不同内容,不要开启此配置--不然会导致访问到其它参数缓存上,出现访问异常; 如果参数不同,对应文件内容都是一致,开启此配置可以提高cdn缓存效果--节点缓存时...image.png 过滤参数 例如下图这样状态就需要开启过滤参数配置,即参数不同,但文件内容都是一样状态;反之如果不同参数,文件是不同内容,不能开启过滤参数配置。...智能压缩 通过智能压缩配置CDN返回内容时会按照设定规则对资源进行 Gzip 压缩,有效减少传输内容大小,从而提高访问速度。 这里很容易理解,文件越大请求耗时相对越长,文件越小请求耗时越短。...Q:CDN缓存时间设置成0,还会收费 A:您好,若缓存时间设置为0,即CDN节点不缓存该资源,用户每次请求CDN节点,节点都需回源站拉取相应资源,再返回给用户。

    10.9K180

    【玩转 EdgeOne】我个人酷炫3D博客可以用EO加速

    请求被指向 CDN 服务。 CDN 对域名进行智能解析,将响应速度最快 CDN 节点 IP 地址返回给本地 DNS。 用户获取响应速度最快 CDN 节点 IP 地址。...如果该 IP 地址对应节点未缓存该资源,节点回源拉取资源。获取资源后,结合用户自定义配置缓存策略,将资源缓存至节点,如图中北京节点,并返回给用户,请求结束。...配置缓存策略操作方法,请参见缓存配置。 4.什么样网站适合用 CDN? 我有一个微信小程序,可以用 CDN 加速? 我有一个分享图片个人摄影作品网站,可以用 CDN 加速??...可以用 CDN 加速??? 想要知道一个网站或者 APP 或者小程序能不能用 CDN 加速? 首先,要明白我们网站内容是什么类型。 我们平时访问网站,有的内容是静态,有的是动态......动态内容:每次访问得到都是不同文件,例如:网站中文件(asp、jsp、php、perl、cgi)、API 接口、数据库交互请求等。

    16.9K1604

    天天说架构,那CDN到底是什么?

    接下来,本地DNS服务器去请求CDN全局负载均衡器解析域名,全局负载均衡器会为用户选择一台合适缓存服务器提供服务,选择依据包括: 根据用户IP地址,判断哪一台服务器距用户最近 用户所处运营商 根据用户所请求...如果这台缓存服务器上并没有用户想要内容,那么这台服务器就要向它上一级缓存服务器请求内容,直至追溯到网站源服务器将内容拉到本地。 CDN可以进行缓存内容有很多种。...在CDN服务端,根据取出过期时间,和当前 CDN 节点时间比较,确认请求是否过期。...然后CDN服务端有了资源及路径,时间戳,以及约定加密字符串,根据相同签名算法计算签名,如果匹配则一致,访问合法,才会将资源返回给客户。...在CDN加速网络中可调整TCP参数: 通过多个请求复用一个连接,保证每次动态请求到达时。

    61330

    天天说架构,那CDN到底是什么?

    接下来,本地DNS服务器去请求CDN全局负载均衡器解析域名,全局负载均衡器会为用户选择一台合适缓存服务器提供服务,选择依据包括: 根据用户IP地址,判断哪一台服务器距用户最近 用户所处运营商 根据用户所请求...如果这台缓存服务器上并没有用户想要内容,那么这台服务器就要向它上一级缓存服务器请求内容,直至追溯到网站源服务器将内容拉到本地。 CDN可以进行缓存内容有很多种。...在CDN服务端,根据取出过期时间,和当前 CDN 节点时间比较,确认请求是否过期。...然后CDN服务端有了资源及路径,时间戳,以及约定加密字符串,根据相同签名算法计算签名,如果匹配则一致,访问合法,才会将资源返回给客户。...在CDN加速网络中可调整TCP参数: 通过多个请求复用一个连接,保证每次动态请求到达时。

    72210
    领券