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

CDN日志程序304状态码,这是什么出错了?

CDN日志中的304状态码表示客户端从CDN节点返回的资源没有发生任何变化,服务器端没有为该资源发布任何更新。这意味着客户端请求的是缓存中的文件,而不是源站点的最新文件。这个状态码通常是用于缓存的,可以帮助改善网站性能和客户体验。

这个状态码通常与"Not Modified"或"304 Not Modified"标头一起出现,表明浏览器可以从CDN节点获取缓存的资源,而不需要重新请求原始的资源。

如果CDN节点没有缓存这个资源,服务器可能会返回200 OK状态码,并要求客户端从源站点获取资源。如果服务器没有找到资源的缓存副本,服务器可能会返回404 Not Found状态码。

需要注意的是,虽然304状态码通常表示缓存状态,但是某些情况下(例如当资源被删除或重命名时)也可能会有新的资源请求,这种情况下,HTTP请求可能会返回404 Not Found状态码。因此,在实际应用中,CDN日志中的304状态码并不意味着资源一定可以从CDN节点中获取,需要结合日志中的其他信息来判断。

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

相关·内容

日志服务CLS】HTTP code 304引申出来的故事

分析日志http 状态(咱们nginx中常用的status) 仔细研究了下cdn日志监控,http code如下(资源都是使用的腾讯云的,不做其他声明都为腾讯云服务): [image.png] 查看监控详情...详见:https://blog.csdn.net/snowin1994/article/details/86478256,顺便盗个图: 状态 备注 301 Moved Permanently 302...这个问题有什么解决方案有没有大佬有好的思路。可以告知下。...通过以上的日志分析,个人基本确定出现这pending的原因大概率是http304原因就是开发小伙伴经常F5刷新,刷新去cdn验证资源发现木有时效。...cdn出现各种状态默认是不知道的。可以在日志检索中搞一个出现非200 404的日志的报警。这样能更早的发现状态的异常。

1.1K101

缓存从入门到放弃

Expires 第二次请求,客户端使用本地时间和文件的过期时间进行比对,如果文件未过期则直接使用本地缓存,返回状态200(from memory cache)或200(from disk cache)...max-gae 第二次请求,客户端会校验文件是否过期,如果文件未过期则直接使用本地缓存,返回状态200(from memory cache)或200(from disk cache)。...再次请求数据时,客户端将备份的缓存标识发送给服务器,服务器根据缓存标识进行判断,判断成功后,返回304状态,通知客户端比较成功,可以使用缓存数据。...如果缓存文件未过期则返回304状态,客户端使用缓存问题。如果缓存过期则返回新文件,状态为200。 ?...如果缓存文件未过期则返回304状态,客户端使用缓存问题。如果缓存过期则返回新文件,状态为200。 ?

92110
  • 20道前端高频面试题(附答案)_2023-03-02

    可以把执行栈认为是一个存储函数调用的栈结构,遵循先进后的原则。...== y; }; CDN的作用 CDN一般会用来托管Web资源(包括文本、图片和脚本等),可供下载的资源(媒体文件、软件、文档等),应用程序(门户网站等)。使用CDN来加速这些资源的访问。...(1)在性能方面,引入CDN的作用在于: 用户收到的内容来自最近的数据中心,延迟更低,内容加载更快 部分资源请求分配给了CDN,减少了服务器的负载 (2)在安全方面,CDN有助于防御DDoS、MITM等网络攻击...== 4) return; // 请求成功,基本上只有2xx和304状态,表示服务器返回是正常状态 if(xhr.status === 200 ||...它的作用是什么

    47340

    接口测试基础知识

    2.Response里面有2个重要的东西: 1.状态:标记我这个请求发送到服务器是成功了还是失败了。是被允许了还是被拒绝了。 200 请求成功。...点击Hearders看下(页面性能,页面测试需要看),主要包含这个页面的节什么,这个页面是什么格式的,这个页面什么时候过期,这个页面有没有什么页面是来自缓存的。...请求:请求头+一个报文 响应:响应头+一个报文 这是http消息实体的一个封装。 比较重要:在Request里知道一个User进的是什么,请求参数是什么,Get,Post是什么,协议是什么。...4.响应里面重要的是状态。 302 这个地址本来指向A页面,但是页面暂时没有,所以做了个临时重定向。万一有人访问了这个A页面,A页面不在了,就给找到B页面去。 304 未修改。 CDN是个服务器。...简单来说,一个浏览器里面有图片这些东西,一般来说304也是HTTP常见的状态,只有在这里出现。例如登录按钮,图片是不经常变的。

    1.1K30

    从前端角度理解缓存

    以下两组字段,都可以对资源做标识,由服务器做分析,如果未进行更新,那返回304状态,从缓存中读取资源,否则重新请求资源。...;反之,则表示修改了,响应 200 状态,并返回数据。...以下有个小例子,查询书籍更新: 当书籍信息查询之后,再次查询,服务器根据资源的ETag查询得知该资源没有进行更新,返回304状态。...加载到的资源缓存到硬盘和内存,下次请求可以快速从内存中获取到 为什么有的请求状态返回200,有的返回304 200 from memory cache 不访问服务器,直接读缓存,从内存中读取缓存。...这种方式也只能缓存派生资源 304 Not Modified 访问服务器,发现数据没有 更新,服务器返回此状态。然后从缓存中读取数据。

    59610

    从前端角度理解缓存缓存是怎么回事缓存的类型缓存存储在哪薄荷应用CDN缓存如何合理应用缓存

    以下两组字段,都可以对资源做标识,由服务器做分析,如果未进行更新,那返回304状态,从缓存中读取资源,否则重新请求资源。...;反之,则表示修改了,响应 200 状态,并返回数据。...以下有个小例子,查询书籍更新: 当书籍信息查询之后,再次查询,服务器根据资源的ETag查询得知该资源没有进行更新,返回304状态。 ?...加载到的资源缓存到硬盘和内存,下次请求可以快速从内存中获取到 为什么有的请求状态返回200,有的返回304 200 from memory cache 不访问服务器,直接读缓存,从内存中读取缓存。...这种方式也只能缓存派生资源 304 Not Modified 访问服务器,发现数据没有 更新,服务器返回此状态。然后从缓存中读取数据。 薄荷应用 举一个简单的小?

    1.1K20

    第六章·Web基础之http协议

    5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。...HTTP与faa之间也有个空行被称为:响应空行 faa部分被称为:主体  ---- 6.完成响应 最后完成了数据的交互过程,TCP建立的连接经过三次握手之后,还要经过四次挥手,断开连接 下图所示:为什么有的时候状态是...200 有的时候是304?...状态(status-code)是响应报文状态行中包含的一个3位数字,指明特定的请求是否被满足,如果没有满足,原因是什么。...状态分为以下五类:  状态 含义 200 成功 301 永久重定向(跳转) 302 临时重定向(跳转) 304 本地缓存 307 内部重定向(跳转) 400 客户端错误 401 认证失败 403

    61920

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

    例如,在一些流量非常大 WEB 的系统中,我们通常会在源站前面启用 CDN。这样用户直接访问的是 CDN 中的缓存内容,降低真实服务端的压力。 ?...如果服务端发现并没有过期,直接返回一个状态304、正文为空的响应,告知浏览器使用本地缓存;如果资源有更新,服务端返回状态 200、新的 Last-Modified、 Etag 和正文。...这样就解释了为什么我们在刷票的时候,明明看到有票,但是却无法下单(实际上已经没票了,你看到的只是缓存信息)。所以如何绕过 CDN 拿到余票的最新信息,成为了抢票成功与否的关键。...是一个条件式请求首部,对应校验的源站头部为 ETag,当且仅当服务器上没有任何资源的 ETag 属性值与这个首部中所列出的相匹配的时候,才会对请求进行相应的处理(有文件则响应200),如果匹配会直接给304...如果源站也没有 ETag这个头,这样 CDN 的缓存文件也没法校验这个头信息,当终端发起的请求中带这个头信息时,CDN 会将这样的请求回源去校验。

    1K10

    HTTP协议之状态详解

    HTTP状态,我都是现查现用。 我以前记得几个常用的状态,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态就可以了。 ...可以参考【Fiddler Composer创建和发送HTTP Request】   什么是HTTP状态   HTTP状态的作用是:Web服务器用来告诉客户端,发生了什么事。   ...状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态“和一个“状态消息”。 ”三位数字的状态“便于程序进行处理, “状态消息”更便于人理解。    ...小技巧:  假如你看到一个状态518, 你并不知道具体518是什么意思。...500 Internal Server Error(内部服务器错误)   这个太常见了, 我们开发网站的时候,当我们的程序错了时,就会返回500错误。   实例:ASP.NET 程序出错 ?

    1.5K10

    干货 | 记一次跨域配置引发的思考

    这个需求的起因是什么呢? 先看一下目前的情况。针对webresource站点(后续皆以这个站点作为资源站点的代号),无论是否是跨域请求,都会返回这样的头部。见图1。...webresource站点的响应头截图 Fig.4 Screenshot of response headers for requesting a webresource site 二、故障现场 周五代调整好...,资源源站服务的单元测试跑通,发布到金丝雀测试,用户也反馈不报错了,变更正式发布。...虽然我们源站遵循了HTTP的标准,但是CDN没有遵循,导致返回给用户的响应头出错了。...图10 304请求也需要响应Vary头 Fig.10 304 requests also need to respond to the Vary header 经过一番沟通,W供应商答应可以将这个逻辑做一个配置

    69331

    尽可能讲清楚ajax

    前言 今天我们来讲讲什么是ajax。众所周知我们在使用一个app的时候都是通过前端操作的(比如填写姓名,身份证号码,登录等)。...,当xhr.readyState == 4 || xhr.status == 200的时候表示成功了,不同的状态代表不同的状态如: 1xx 响应中——临时状态,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它...客户端的请求一个不存在的资源,客户端未被授权,禁止访问等 5xx 服务器端错误——处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等 200 OK 客户端请求成功,即处理成功,这是我们最想看到的状态...302 Found 指示所请求的资源已移动到由Location响应头给定的 URL,浏览器会自动重新访问到这个页面 304 Not Modified 告诉客户端,你请求的资源至上次取得后,服务端并未更改...服务器异常了,赶紧看日志去吧 503 Service Unavailable 服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好 511 Network Authentication Required

    6610

    小结HTTP状态

    image.png 作为一个web开发工程师,我们平时都会和诸如200, 304, 404, 501等状态打交道,那么它们是什么意思呢?...今天,我们来聊聊~ 什么是HTTP状态 HTTP状态是服务端返回给客户端(因为这里是web开发,这里的客户端指浏览器客户端)的3位数字代码。 这些状态相当于浏览器和服务器之间的对话信息。...备注:3xxs类中的304是个奇葩,其不属于重定向信息提示,这个后面会讲到 HTTP状态大体的内容已经了解了,但是在具体的工作中,要用到具体的状态,我们下面来展开说明下各自的一些状态和工作中常用到的那些状态...3xxs状态 上文已经提到过,这一大类是提示重定向,可是有一个奇葩--304,它并不是表示重定向的信息提示,而是表示资源未被更改。...304 Not Modified:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态

    1.1K20

    学习提升之HTTP状态详解

    正题 了解了一些基本知识后,下面开始聊聊HTTP协议里面的状态: 1 何谓HTTP状态 HTTP状态的作用是:Web服务器用来告诉客户端,发生了什么事。...状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态“和一个“状态消息”。 ”三位数字的状态“便于程序进行处理, “状态消息”更便于人理解。...有时候客户端发送了一条有效Request, Web服务器自身却出错了。...3.11 304 Not Modified 该状态码表示客户端发送附带条件请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态返回时,不包含任何响应的主题部分。...该状态与302和303的有着类似的含义,不同之处在于,307状态并不会指定客户端要用什么样的请求方法请求重定向地址。

    1.3K60

    谈谈前端性能优化-面试版_2023-02-27

    304,属于协商缓存; 情况二:如果二者不相等说明资源发生了更新,服务器返回最新的资源和最新的last-modified字段值,此时的状态为200; 举例 下图表示状态304的响应: 请求头中If-Modified-Since...304,属于协商缓存; 情况二:如果两个字段值不相等说明服务器端上的资源发生了改变,服务器在响应中返回最新的资源和Etag值,此时状态为200; 举例 下图表示状态304的响应: 请求头中If-None-Match...一致的情况下,才会继续比对Last-Modified和If-Modified-Since,最后才决定是否返回状态304。...; 如果命中,则返回状态304通知浏览器从缓存中读取资源; 强缓存与协商缓存的区别 缓存 获取资源形式 状态 发送请求到服务器 强缓存 从缓存中获取...当下一层失效时或用户点击refresh/F5时,浏览器就会向服务器发起请求,如果服务器上的相关资源没有更新,则返回状态304,属于协商缓存; 下图便为协商缓存的情况,状态304

    78160

    谈谈前端性能优化-面试版

    304,属于协商缓存;情况二:如果二者不相等说明资源发生了更新,服务器返回最新的资源和最新的last-modified字段值,此时的状态为200;举例下图表示状态304的响应:请求头中If-Modified-Since...304,属于协商缓存;情况二:如果两个字段值不相等说明服务器端上的资源发生了改变,服务器在响应中返回最新的资源和Etag值,此时状态为200;举例下图表示状态304的响应:请求头中If-None-Match...一致的情况下,才会继续比对Last-Modified和If-Modified-Since,最后才决定是否返回状态304。...;如果命中,则返回状态304通知浏览器从缓存中读取资源;强缓存与协商缓存的区别缓存 获取资源形式状态 发送请求到服务器 强缓存 从缓存中获取200...当下一层失效时或用户点击refresh/F5时,浏览器就会向服务器发起请求,如果服务器上的相关资源没有更新,则返回状态304,属于协商缓存;下图便为协商缓存的情况,状态304

    1.2K10

    谈谈前端性能优化-面试版

    304,属于协商缓存;情况二:如果二者不相等说明资源发生了更新,服务器返回最新的资源和最新的last-modified字段值,此时的状态为200;举例下图表示状态304的响应:请求头中If-Modified-Since...304,属于协商缓存;情况二:如果两个字段值不相等说明服务器端上的资源发生了改变,服务器在响应中返回最新的资源和Etag值,此时状态为200;举例下图表示状态304的响应:请求头中If-None-Match...一致的情况下,才会继续比对Last-Modified和If-Modified-Since,最后才决定是否返回状态304。...;如果命中,则返回状态304通知浏览器从缓存中读取资源;强缓存与协商缓存的区别缓存 获取资源形式状态 发送请求到服务器 强缓存 从缓存中获取200...当下一层失效时或用户点击refresh/F5时,浏览器就会向服务器发起请求,如果服务器上的相关资源没有更新,则返回状态304,属于协商缓存;下图便为协商缓存的情况,状态304

    72110

    强制缓存和协商缓存的区别

    cache-control和expires信息),若命中直接从缓存中获取资源信息,包括缓存header信息;本次请求根本就不会与服务器进行通信;在chrome控制台的network选项中可以看到该请求返回200的状态...当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。...public:可以被所有的用户缓存,包括终端用户和CDN等中间代理服务器。 private:只能被终端用户的浏览器缓存,不允许CDN等中继缓存服务器对其缓存。...状态)更新缓存中的对应header信息,但是并不返回资源内容,它会告知浏览器可以直接从缓存获取;否则返回最新的资源内容, 协商缓存参数 协商缓存都是由服务器来确定缓存资源是否可用的,所以客户端与服务器端要通过某种标识来进行通信...,这是服务器返回304时的response header 浏览器收到304的响应后,就会从缓存中加载资源 如果协商缓存没有命中,浏览器直接从服务器加载资源时,Last-Modified的Header

    96220

    谈谈前端性能优化-面试版

    304,属于协商缓存;情况二:如果二者不相等说明资源发生了更新,服务器返回最新的资源和最新的last-modified字段值,此时的状态为200;举例下图表示状态304的响应:请求头中If-Modified-Since...304,属于协商缓存;情况二:如果两个字段值不相等说明服务器端上的资源发生了改变,服务器在响应中返回最新的资源和Etag值,此时状态为200;举例下图表示状态304的响应:请求头中If-None-Match...当下一层失效时或用户点击refresh/F5时,浏览器就会向服务器发起请求,如果服务器上的相关资源没有更新,则返回状态304,属于协商缓存;下图便为协商缓存的情况,状态304。...304,属于协商缓存;情况二:如果两个字段值不相等说明服务器端上的资源发生了改变,服务器在响应中返回最新的资源和Etag值,此时状态为200;举例下图表示状态304的响应:请求头中If-None-Match...当下一层失效时或用户点击refresh/F5时,浏览器就会向服务器发起请求,如果服务器上的相关资源没有更新,则返回状态304,属于协商缓存;下图便为协商缓存的情况,状态304

    1.2K20
    领券