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

CDN 的 HTTP 头含义|学习笔记

CDN 的 HTTP 头含义|学习笔记

在 HTTP 传输协议中,CDN(内容分发网络)对于提高内容加载速度和优化用户体验起到了重要作用。为了更好地掌握 CDN 的相关特性,我们需要了解与 CDN 相关的一些 HTTP 头属性及其含义。这些 HTTP 头分为四类:通用头、内容头、安全头、首部扩展。下面将简要介绍 CDN 相关的 HTTP 头部及其含义。

1. 通用头

通用头是所有的客户端和服务器都能识别的 HTTP 头,主要用于传达一些常规信息,如:

  • Cache-Control:告知客户端缓存控制策略,如 max-age=60 表示缓存时间为60秒。

2. 内容头

内容头主要用于 CDN 中,用于指定服务器将缓存哪些响应实体。通常情况下,CDN 会从 HTTP 内容头中检测哪些内容需要进行缓存。例如,常见的 Content-Type、Content-Encoding、Content-Language 等类型的内容头属性如下:

  • Content-Type:定义响应主体内容所使用的 MIME 类型。如 text/html、image/jpeg 等。
  • Content-Encoding:表示响应主体内容进行编码的方式。如 gzip、deflate 等。

3. 安全头

安全头主要用于指示服务器应遵循的安全协议和规则。CDN 使用安全头的主要目的是保证传输安全,如:

  • Authorization:验证和授权相关的 HTTP 头。常用的格式为: Basic Auth、Digest Auth 等。

4. 首部扩展

首部扩展是专门为 CDN 量身定制的一些 HTTP 头项,帮助服务器实现更为精准的内容分发策略。以下是一些常用的首部扩展:

  • X-Cache:用于指示客户端将 CDN 分发的资源存储到何处。例如:public 或 private。
  • X-Content-Type-Options:该首部指令用于禁止浏览器对响应头进行 MIME 类型验证。禁用 MIME 类型检测能减少某些恶意网站返回不安全的 MIME 类型的攻击风险。

总结

以上就是 CDN 在 HTTP 协议中的一些相关头部的含义和作用。了解这些头部的含义,对于优化 CDN 性能和体验有着指导意义。希望这个知识学习笔记对您掌握 CDN 和 HTTP 头部知识有所帮助,如果您对此有任何疑问,欢迎私信或留言。

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

相关·内容

Http学习笔记

例如:GET/sample/hello.html HTTP/1.1       3.浏览器发送请求信息       浏览器发送请求命令之后,还要以信息形式向服务器发送一些别的信息,之后浏览器发送了空白行来通知服务器...,表示已经结束了该信息发送。   ...6.服务器向浏览器发送数据   服务器向浏览器发送信息后,它会发送一个空白行来表示信息发送到此为结束,接着,它就已Content-Type应答信息所描述格式发送用户所请求实际数据。   ...报文: ? ④是HTTP报文,报文包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端信息。 ...上面“安全”含义仅仅是不作数据修改,而这里安全含义是真正Security含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存, (2)其他人查看浏览器历史纪录

49820

HTTP状态码429含义

今天我写了一个很简单nodejs应用,使用module request同时向jianshu网站发起数个异步请求,通过分页方式向简书请求我所有的文章列表。...: 当我把下图变量MAX值设成很小,比如10以下,意思是一次只发送10个以下并发请求,此时这个nodejs应用工作完全正常。...然而当我把MAX改成100后,发现很多请求数据并没有从jianshu网站上返回。经过调试发现,这些出问题请求,接到statusCode为429. ? ?...百度学习了一下429含义: 当你需要限制客户端请求某个服务数量,也就是限制请求速度时,该状态码就会非常有用。在此之前,有一些类似的状态码。...因此我这个应用要么降低并发请求发送频率,要么把异步并发请求改成同步。":

10.4K31

HTTP协议学习笔记

图出自《图解HTTP》一书 ? 图出自《图解HTTP》一书 1.2 IP协议 IP协议是一种网络层协议,用来处理数据包传送。包括了两个重要地址,IP地址和、MAC地址。...第二章 HTTP协议简介 2.1 HTTP协议 HTTP协议是一种无状态协议,也即不保存请求和响应状态。...HTTP协议这样设计是为了提高响应效率。但是随着互联网发展,一些特定场景就需要有状态。所以HTTP也加进来了Cookie技术。...可见URL是URI子集。 2.3 HTTP报文 用于HTTP协议交互信息被称作HTTP报文。请求端(客户端)报文被称作请求报文,响应端(服务器端)报文被称作响应报文。...接收从客户端发生数据,并进行处理 网关可以将HTTP协议转换为其它协议,然后再转发给非HTTP服务器。

52920

http请求基础

multipart/form-data Http协议最开始是不支持文件上传,直到1995年发布规范新增这个contentType类型,multipart单词是多部分意思,这意味着body中数据允许由多部分组成...属性值 描述 示例 Accept 指定客户端能够接收内容类型 Accept: text/plain, text/html Accept-Charset 请求用来告知(服务器)客户端可以处理字符集类型...(或者 max-age=100) Connection 决定当前事务完成后,是否会关闭网络连接 Connection: keep-alive Cookie HTTP请求发送时,会把保存在该请求域名下所有...,即来路 Referer: http://www.yanggb.com/yanggb1.html TE 客户端愿意接受传输编码,并通知服务器接受接受尾加信息 TE: trailers,deflate...;q=0.5 Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 User-Agent

1.6K20

HTTP所有常用状态码含义

例如,切换到新HTTP版本比旧版本更有优势,或者切换到一个实时且同步协议以传送利用此类特性资源。...类似于FlashGet或者迅雷这类HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。 ...注意:对于某些使用HTTP/1.0协议浏览器,当它们发送POST请求得到了一个301响应的话,接下来重定向请求将会变成GET方式。...除非这是一个HEAD请求,否则响应实体中应当包含指向新URI超链接及简短说明。  注意:许多HTTP/1.1版以前浏览器不能正确理解303状态。...505 HTTP Version Not Supported 服务器不支持,或者拒绝支持在请求中使用HTTP版本。这暗示着服务器不能或不愿使用与客户端相同版本。

83320

Http请求头中各字段含义

但这里要注意一点,我们说HTTP是无状态,跟这个是否keep-alive没有关系,不要认为keep-alive是对HTTP无状态特性改进。...请求体是指在HTTP结束后,两个CR-LF字符组之后内容,常见有POST提交表单数据,这个Content-Length并不包含请求行和HTTP数据长度。...Range就是表示请求资源从某个数值到某个数值间数据,例如:Range: bytes=500-999 就是表示请求资源从500到999byte数据。...通用但非标准HTTP(通常,非标准域都是用“X-”开头,例如”x-powered-by”): X-Requested-With 主要是用来识别ajax请求,很多javascript框架会发送这个头域...微软使用与其负载平衡一个域。

1K40

HTTP2学习笔记

从1997年发布了HTTP1.1直到2015年,HTTP1.1都是主流版本,但是随着网络发展HTTP1.1一些局限性逐渐暴露出来:队首阻塞问题、首部没有压缩增加延迟以及数据非强制压缩等。...[二进制分帧] 帧、消息和流 HTTP/2引入了几个新概念: 帧 HTTP/2通信最小单位,包括帧首部、流标识符、优先值和帧净荷等 消息 消息是指逻辑上HTTP消息(请求/响应)。...HTTP/2 使用 HPACK 压缩格式压缩请求和响应头部,HPACK 压缩上下文包含一个静态表和一个动态表: 静态字典在规范中定义,并提供了一个包含所有连接都可能使用常用 HTTP字段(例如,...[服务器推送] 浏览器对HTTP/2支持 下图是Akamai公司建立一个官方演示,用来说明HTTP2.0相比HTTP1.1在性能上提升,同时请求379张图片,根据Load time可以看出HTTP2...[性能比较] HTTP/2支持情况如下图,可以看到大多数浏览器支持了HTTP/2 [HTTP/2支持]

1.3K40

通过 HTTP XSS

在某些情况下,在应用程序一个 HTTP 标头中传递信息未正确清理,并在请求页面的某处或另一端输出,从而导致 XSS 情况。...但不幸是,一旦攻击者无法让受害者在实际 XSS 攻击中编辑他/她自己 HTTP,那么只有在攻击者有效负载以某种方式存储时才能利用这些场景。...我们可能想到第一种情况是典型情况:我们可以控制 HTTP 标头中一些信息存储在数据库中,稍后在同一页面、应用程序其他任何地方甚至是另一个不可访问系统中检索攻击者(盲 XSS)。...但是,由于 CDN 和 WAF,现在还有另一种非常常见情况,这使得我们可以在不需要数据库步骤情况下持续攻击:Web 缓存中毒。这就是我们将在这篇文章中看到内容。...\n”; 正如我们在下面看到,在带有 -i 标志命令行中使用 curl,它会向我们显示响应 HTTP以及包含我们请求标 JSON。

2K20

HTTP2学习笔记

HTTP2协议 HTTP1.1现状: http1.1过于庞大,有很多实现细枝末节很难彻底实现。导致客户端和服务端互用性存在问题。 http 1.1很难榨干TCP协议所能提供所有性能。...http2 http2前身是SPDY。 基于TLS之上http2协商 有两个协商协议:SPDY使用NPN,HTTP2使用ALPN。...二进制http2协议 HTTP2是一个二进制协议。 HTTP1.1是一个基于文本协议,但是要针对开始和结束识别起来相当复杂,而压缩以及tls加密也降低了基于纯文本实现价值。...压缩 http变得越来越大,但是存在大量一致东西,这些东西值得被压缩。用压缩算法是HPACK,更加安全。...HTTP2协议详细内容 http/2通过定义一个优化HTTP语义到底层链接映射来解决一条连接只能一次请求,并可以高效地使用HTTP报头,还允许请求具有优先级,让更重要请求更快地完成,进一步提高了性能

49620

jMeter HTTP Request Defaults 学习笔记

HTTP Request Defaults “HTTP 请求默认值”是 JMeter 一个非常基本和关键元素。 当 JMeter 脚本中所有请求都发送到同一服务器时,将使用此配置元素。...您可以在“服务器名称或 IP”字段中使用正确服务器名称或 IP 地址在测试计划下添加单个 HTTP 请求默认值元素。 现在,当您添加 HTTP 请求控制器时,请将“服务器名称或 IP”字段留空。...控制器将从 HTTP 请求默认值元素继承此字段值。 确保您在每个 HTTP 请求中提供了正确方法类型。 好处: (1) 它使 JMeter 脚本简单且易于维护。...(2) 它减少了从 HTTP 请求中丢失 URL/端口更改机会 (3) 它还避免了数据重复 几个字段用法: Retrieve All Embedded Resources - 检索所有嵌入资源...:允许 JMeter 解析 HTML 文件并针对文件中引用所有图像、Java 小程序、JavaScript 文件、CSS 等发送 HTTP/HTTPS 请求。

43830

HTTP与HTTPS学习笔记

HTTP是一个无状态协议。 什么是无状态协议 在HTTP最开始设计时时无状态,按照我查阅资料理解为无法识别请求是第二次请求。...在http1.1,request和reponse头中都有可能出现一个connection,此header含义是当client和server通信时对于长链接如何进行处理。...实体:Entity 数据资源或来自服务资源回映一种特殊表示方法,它可能被包围在一个请求或响应信息中。一个实体包括实体信息和实体本身内容。...这里参考文献 《HTTP协议学习系列--深入理解HTTP协议》;https://blog.csdn.net/fangaoxin/article/details/6936134 其状态码 ?...4、http连接很简单,是无状态;HTTPS协议是由SSL+HTTP协议构建可进行加密传输、身份认证网络协议,比http协议安全。

38910

javaWeb idea学习笔记(四)HTTP

超文本传输协议:定义了客户端和服务器通信时,发送报文格式 1.无连接,一次请求一次相应 2.无状态,每次请求独立,不能交互 3.媒体独立,媒体只要看得懂,就能用http 4.默认端口80 历史版本:...请求方式: http协议中有7中请求方式,常用有2种 GET: 1.请求参数在请求行中,在url后 2.请求url长度有限制 3.不安全 POST: 1.请求参数在请求体中 2.请求url长度没有限制...3.相对安全 2.请求 请求头名称:请求值 常见请求 Host: host User-Agent:浏览器告诉服务器,浏览器访问服务器使用版本信息,可以在服务器端去获取该信息来解决浏览器兼容性问题...Connection:如keep-alive,表示连接可以被复用 Upgrade-Insecure-Requests:1 该指令用于让浏览器自动升级请求从http到https,用于大量包含http资源...http网页直接升级到https而不会报错.简洁来讲,就相当于在http和https之间起一个过渡作用.

30900

前端学习笔记HTTP协议

HTTP协议简介     作为学习前端开发开始,我们必须搞明白以下几件事   1、什么是互联网 互联网=物理连接介质+互联网协议     2、互联网建立目的?        ...我们学习前端开发就是为了编排好一个文本文件存放到服务端主机,然后提供给浏览器下载显示,所以在学习前端开发前,我们必须先研究HTTP协议 #1、HTTP协议,全称Hyper Text Transfer...迄今为止,HTTP协议发展经历了3个版本演化 第一个HTTP协议诞生于1989年3月,已过时。 #一:它组成极其简单: #1、只允许客户端发送GET这一种请求 #2、不支持请求。...首次在通讯中指定版本号,相对于HTTP 0.9 增加了如下主要特性: #1、支持请求与响应 #2、Response响应以一个响应状态行开始 #2.1、Response包含内容不只限于超文本 #3...所以返回响应Content-Length首部是必须,但是这个值大小肯定是没有进行过压缩文件大小。  4、字节范围请求 HTTP1.1支持传送内容一部分。

75350

HTTP信息中参数Etag

服务器如果是集群,不同服务器返回 Http Header 中 Etag 参数不一样。...我们常见是使用If-None-Match.请求一个文件流程可能如下: 新请求 客户端发起HTTP GET请求一个文件(css ,image,js);服务器处理请求,返回文件内容和一堆Header...同一个用户第二次这个文件请求 客户端在一次发起HTTP GET请求一个文件,注意这个时候客户端同时发送一个If-None-Match,这个头中会包括上次这个文件Etag(例如"2e681a- 6...ETag(实体标签)应答文件属性(ETag值用于进行缓冲管理以节约网络带宽)。...Size None 如果一个文档是基于文件,则不在应答中包含任何ETag 在大型多WEB集群时,使用ETag时有问题,所以有人建议使用WEB集群时不要使用ETag,其实很好解决, 因为多服务器时

2K40

HTTP系列之协议学习笔记

数据链路层:处理网络连接中硬件设备,包括操作系统、网络适配器、光纤等等 图出自《图解HTTP》一书 图出自《图解HTTP》一书 1.2 IP协议 IP协议是一种网络层协议,...第二章 HTTP协议简介 2.1 HTTP协议 HTTP协议是一种无状态协议,也即不保存请求和响应状态。...HTTP协议这样设计是为了提高响应效率。但是随着互联网发展,一些特定场景就需要有状态。所以HTTP也加进来了Cookie技术。...可见URL是URI子集。 2.3 HTTP报文 用于HTTP协议交互信息被称作HTTP报文。请求端(客户端)报文被称作请求报文,响应端(服务器端)报文被称作响应报文。...接收从客户端发生数据,并进行处理 网关可以将HTTP协议转换为其它协议,然后再转发给非HTTP服务器。

26440

CDN系列学习文章(七)——DNS&HTTP劫持篇

劫持种类有很多,在CDN业务内常见有DNS劫持(域名劫持)和HTTP劫持(内容劫持)。...这类劫持现象是访问资源可能不是最新,有滞后性。该类劫持,CDN业务客户反馈,一般通过第三方(博睿&听云服务商)进行验证识别。 HTTP劫持(内容劫持) 302劫持。...用户正常请求能够请求到CDN节点,但是正常请求返回200OK,通信链路修改HTTP响应为302,并插入location字段,导致用户强制跳转到非法节点响应。...用户正常请求能够请求到CDN节点,但是正常请求返回200OK,经过http请求被标示,并通过旁路设备改写HTTP响应内容(例如HTML插入iframe),抢先回包策略,响应给用户。...各家云厂家都有成熟HTTPDNSSDK&API调用模式。详见https://cloud.tencent.com/document/product/379 针对HTTP劫持。

3.7K103

以写信角度类比HTTP字段

前言 在学习HTTP协议时,字段肯定是要了解,但字段种类繁多,难免弄混。用信件去类比字段的话,可以帮助我们节省下不少学习时间,而且记忆也会更加深刻。...日期 - Date HTTP字段和日期相关有很多,我们先看看和写信时用日期最相似的Date。这个Date表示就是消息被发送日期和时间。...使用日期和时间应该遵循RFC 7231规定HTTP日期时间格式,例如:Fri, 23 Feb 2024 4:24:40 GMT,这是HTTP报文中标准日期时间格式。...其他 下面是不适合用信件类比,但很常见字段。 Connection Connection字段用于控制网络连接。...DOCTYPE html> 以写信角度类比HTTP字段 author: CodeSinger 如果你觉得这篇文章还不错,欢迎点赞以示支持

22720
领券