您当前的位置:首页 > 电脑百科 > 站长技术 > 网站

CDN中的“状态码304”详解

时间:2023-05-06 14:51:18  来源:今日头条  作者:东东程序猿

在CDN中,我们曾经的疑惑:

1. 为什么在浏览器中访问是304,而通过linux下curl进行测试,却是200?

2. 304究竟是源站返回的?还是CDN节点返回的?

3. 如果源站返回304,那么客户端收到的会是304么?

4. ?????

304的名词解释

状态码304百度百科结果:如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:客户端已经执行了GET,但文件未变化。

一一解答:

首先需要清楚304的请求原理:之所以会有304,是因为源站收到了来自客户端的对比需求(是否对比是客户端提的需求)。换句话说,只有当客户端在请求的时候提供了双方早已商榷好的对比参数,服务端才会进行参数对比,进而判断是否需要返回文件内容给客户端,若客户端未提供这些参数,那么服务端将直接返回200(文件内容)。而这些参数就是:

if-none-match:当服务端收到的request header中包含这个头部信息时,将获取其中的参数值(客户端缓存的文件的Etag值),与文件本身的Etag值进行对比,若一致,则返回304。

if-modified-since:当服务端收到的request header中包含这个头部信息时,将获取其中的参数值(客户端缓存的文件的Last-modified值),与文件本身的Last-modified时间进行对比,若一致,则返回304。

为什么在浏览器中访问是304,而通过linux下curl进行测试,却是200?

请仔细对比下方两个request header的区别,上为浏览器请求头(前提是浏览器已访问过该文件),下为linux请求头,你将发现浏览器的请求头中包含很多文件与CDN的信息,其中便包括下方红色方框的两个头部信息。

当服务端接收到这两个头部信息后,便会进行对比,发现文件未变化,则返回304。
如上例子,CDN节点若过期回源,源站返回304,那是否linux端也会接收到304呢?

不会。由于CDN的节点均为代理访问,因此CDN的中心节点接收到的304为源站返回,而边缘节点接收到的304为中心节点返回,客户端接收到的304为边缘节点返回。CDN节点过期回源时,将带着if-none-match if-modified-since两个头部进行验证,若文件未经修改,则返回304,但linux客户端在请求时并未带上if-none-match if-modified-since,因此CDN节点将直接返回200(并同时返回源文件数据包)。



Tags:CDN   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
随着互联网的迅猛发展和全球网络访问的普及,越来越多的网站都开始依赖内容交付网络(CDN)来提供高效、可靠的内容传输和优化用户体验。CDN作为现代网站的关键组成部分,正在改变互...【详细内容】
2023-05-16  Tags: CDN  点击:(2)  评论:(0)  加入收藏
在CDN中,我们曾经的疑惑:1. 为什么在浏览器中访问是304,而通过linux下curl进行测试,却是200?2. 304究竟是源站返回的?还是CDN节点返回的?3. 如果源站返回304,那么客户端收到的会是30...【详细内容】
2023-05-06  Tags: CDN  点击:(0)  评论:(0)  加入收藏
随着近年直播、视频、游戏、电商等大流量业务的高速增长,传统CDN也面对着与日俱增的进化压力,除了最开始的“引导”、“最近邻”等基础功能,“高可用”及“智能化”也成为了CDN...【详细内容】
2023-03-30  Tags: CDN  点击:(33)  评论:(0)  加入收藏
您可能每天使用的服务,从淘宝到微信到抖音,都依赖于称为 CDN 或内容分发网络的东西。那么这些特殊的计算机网络有什么用,为什么它们如此重要?一、什么是CDN?CDN的全称是Content D...【详细内容】
2023-03-30  Tags: CDN  点击:(43)  评论:(0)  加入收藏
MIP一直是SEO人员的热门话题。事实上,随着PC流量不断地向移动终端转移,更多的百度搜索来自移动终端。为了提高目标用户的搜索体验,MIP应运而生。目前,这是百度推广的一个网络加...【详细内容】
2023-01-09  Tags: CDN  点击:(75)  评论:(0)  加入收藏
一、什么是 CDNCDN 的全称是 Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘...【详细内容】
2022-11-24  Tags: CDN  点击:(122)  评论:(0)  加入收藏
CDN简介CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、...【详细内容】
2022-10-30  Tags: CDN  点击:(180)  评论:(0)  加入收藏
CDN(Content Delivery Network) 内容分发网络。使用户就近获取所需内容,降低网络拥塞,提高响应速度。网络空间搜索引擎分析下网站关键元素信息 域名 ip title icp logo body以佛...【详细内容】
2022-09-16  Tags: CDN  点击:(205)  评论:(0)  加入收藏
概要编辑判断网站是否部署CDN,进行绕过并寻找真实ip1、查找真实ip如果目标网站使用了CDN,使用了cdn真实的ip会被隐藏,如果要查找真实的服务器就必须获取真实的ip,根据这个ip继续...【详细内容】
2022-09-08  Tags: CDN  点击:(196)  评论:(0)  加入收藏
CDN内容分发网络CDN概念CDN,Content Delivery Network,即内容分发网络,其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定...【详细内容】
2022-08-27  Tags: CDN  点击:(194)  评论:(0)  加入收藏
▌简易百科推荐
近几年,通过独立站出海的商家越来越多。越来越多的商家选择通过搭建独立站的方式开展业务。然而,搭建独立站所涉及的成本问题,对于许多中小型商家来说,无疑是一个难题。那么,对于...【详细内容】
2023-05-16  方圆出海    Tags:独立站   点击:(2)  评论:(0)  加入收藏
随着互联网的迅猛发展和全球网络访问的普及,越来越多的网站都开始依赖内容交付网络(CDN)来提供高效、可靠的内容传输和优化用户体验。CDN作为现代网站的关键组成部分,正在改变互...【详细内容】
2023-05-16  劳资蜀道三    Tags:CDN   点击:(2)  评论:(0)  加入收藏
每个网站都会有不同的错误码,其中,401错误被认为是相对常见的错误码。那么,什么是网站401错误呢?在摸清了这一点之后,我们也需要学习一下如何解决它。什么是 401 状态码?401 状...【详细内容】
2023-05-15  恒创科技  搜狐号  Tags:401错误   点击:(0)  评论:(0)  加入收藏
网站测试是保证网站质量的重要手段,通过对网站进行测试可以及时发现问题并修复,提高用户体验和网站的可靠性。本文将介绍网站测试的主要方法。1.功能测试:测试网站的所有功能是...【详细内容】
2023-05-15  多测师    Tags:网站   点击:(0)  评论:(0)  加入收藏
在当今信息化时代,我们不仅需要获取网络上公开的信息,还需要从一些私密的加密网页中获取相关内容。但是,如何采集加密码的网页内容呢?本文将从以下10个方面逐步分析讨论。1.了解...【详细内容】
2023-05-08  非凡哥927    Tags:采集   点击:(17)  评论:(0)  加入收藏
在CDN中,我们曾经的疑惑:1. 为什么在浏览器中访问是304,而通过linux下curl进行测试,却是200?2. 304究竟是源站返回的?还是CDN节点返回的?3. 如果源站返回304,那么客户端收到的会是30...【详细内容】
2023-05-06  东东程序猿  今日头条  Tags:CDN   点击:(0)  评论:(0)  加入收藏
随着网站的 无障碍访问accessibility 继续成为人们日益关注的问题,网站所有者和开发人员需要确保他们的网站符合美国残疾人法案(ADA)。Drupal 是一种流行的开源内容管理系统(CMS...【详细内容】
2023-05-04    Linux中国  Tags:Drupal   点击:(14)  评论:(0)  加入收藏
作者介绍@一个圆圈儿SaaS公司产品经理;擅长AI、搜索、数据分析、商业化;智能客服系列文章作者;“数据人创作者联盟”成员。 对话式人工智能产品越来越常见,从Siri到电话客服,不...【详细内容】
2023-04-28  一个数据人的自留地    Tags:智能客服   点击:(22)  评论:(0)  加入收藏
在当今数字化世界中,WordPress已成为许多人创建自己的网站的首选平台。然而,仅仅创建一个WordPress网站并不足以吸引足够的流量。为了达到这一目标,使用爬虫技术是至关重要的。...【详细内容】
2023-04-28  王苏雅    Tags:爬虫   点击:(15)  评论:(0)  加入收藏
近年来,随着自媒体领域的不断发展壮大,越来越多的人开始加入到自媒体大军中。而要想在这个竞争激烈的市场中脱颖而出,一个好用且适合自己的内容管理系统(CMS)就显得尤为关键。...【详细内容】
2023-04-23  常玉峰  搜狐号  Tags:CMS   点击:(19)  评论:(0)  加入收藏
站内最新
站内热门
站内头条