首页
学习
活动
专区
工具
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)其他人查看浏览器的历史纪录

52120

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服务器。

54920
  • HTTP所有常用状态码的含义

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

    87220

    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.7K20

    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框架会发送这个头域...微软使用与其负载平衡的一个头域。

    1.2K40

    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。

    2.1K20

    HTTP2学习笔记

    HTTP2协议 HTTP的1.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报头,还允许请求具有优先级,让更重要的请求更快地完成,进一步提高了性能

    52520

    对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协议安全。

    42910

    前端学习笔记之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支持传送内容的一部分。

    79250

    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之间起的一个过渡作用.

    33700

    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,其实很好解决, 因为多服务器时

    2.1K40

    HTTP系列之协议学习笔记

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

    28240

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

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

    3.9K103

    以写信的角度类比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 如果你觉得这篇文章还不错,欢迎点赞以示支持

    24620

    Web安全学习笔记之HTTP协议

    HTTP-Version 表示请求的HTTP协议版本; CRLF表示回车和换行(除了作为结尾的 CRLF 外,不允许出现单独的 CR 或 LF 字符) 常用的请求方法如下: 方法名称 含义 GET 获取由...HTTP/1.1中在请求消息中引入了range头域,它允许只请求资源的某个部分。...缓存 在HTTP/1.0 中,使用Expire头域来判断资源的fresh或stale,并使用条件请求来判断资源是否仍有效。...HTTP1.1的请求消息和响应消息都支持Host头域,请求消息中如果没有Host头域会报告一个错误(400 Bad Request)。...错误提示 HTTP/1.0 中只定义了16个状态响应码,对错误或警告的提示不够具体。HTTP/1.1 引入了一个Warning头域,增加对错误或警告信息的描述。

    1K20

    HTTP1.0、1.1、2.0、3.0的主要区别?HTTP状态码及含义?

    前言 简述HTTP1.0、1.1、2.0的主要区别? HTTP头Connection: keep-alive是什么意思?解决了什么问题? 描述常见的HTTP请求方法与使用场景?...HTTP介绍 HTTP/0.9:HTTP协议原型、设计缺陷、只支持GET方法、不支持多媒体内容、只有HTML对象 HTTP/1.0:广泛使用、增加多种方法、支持多媒体对象、无连接、无状态 HTTP/1.1...两个主要特性:线头阻塞(HOL)问题的解决更为彻底、切换网络时的连接保持 通俗来讲:将tcp取消掉,因为tcp依然是顺序发送,顺序接收的,依然有队头堵塞问题,取消tcp才能解决队头堵塞问题 Keep-Alive...报文结构 请求头: 第一层:【请求方法】【请求地址】【HTTP版本】 第二层:【请求头】 第三层:【请求内容】 2.应答头: 第一层:【HTTP版本】【状态码】【状态解释】 第二层:【应答头】 第三层:..."sort":0, "unlearn":0, "page":2 } HTTP请求方法 请求方法:HTTP请求的本质是对服务器资源进行操作的过程(增删改查+系统功能),通过定义不同方法实现不同操作是清晰并且是必要的

    1.1K20
    领券