首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP报头是由CDN还是由应用程序配置的?

HTTP报头是由CDN还是由应用程序配置的?
EN

Server Fault用户
提问于 2022-11-28 08:58:32
回答 1查看 246关注 0票数 2

这是一个理论上的问题,我想它可能过于宽泛或不明确。

Foobar是一个通过互联网为用户服务的应用程序。它依赖于CDN来提高其弹性、速度等,从而为人们服务。

  • HTTP报头(由客户端接收)是由CDN定义的,还是由Foobar应用程序定义的(暗示CDN将转发它们)?
  • 如果两者都有可能的话,两者的利弊是什么?
EN

回答 1

Server Fault用户

发布于 2022-11-28 11:18:26

没有普遍的答案。如何处理/到标头既取决于请求,也取决于特定的CDN、特定的标头和站点配置(包括响应中的后端/源服务器包括的标头以及在CDN中配置站点的方式)。

假设在默认情况下,大多数标头将从后端/源服务器生成的响应中删除,并且在CDN发送的响应中只会设置(最小)头部子集。

一些(特定于CDN的)标头可能由CDN根据您的策略添加,或者在默认情况下添加。例如,默认情况下快速添加一个x-served-by:标题,CloudFront允许您设置和可选的Server-Timing:标题,以方便调试CDN操作。

您的后端服务器可能会保留一些标头。例如,Cache-control:Expires:头是相当常见的。参见例如:云前沿文档

有些可能由CDN以特定的方式进行调整。例如,查看如何快速处理原点中的Date:标题集。

在CDN

上设置标头的原因

而不是允许每个应用程序做自己的事情,或不做任何事情,您为您的所有站点和应用程序在CDN级别上设置了一个单一的策略。

CORSHSTS策略就是很好的例子。

您可以选择只在CDN上设置/添加一个特定的标头,而不是在原点设置它,但是如果在原点设置了它,则使用它的值。

等等

保留原点设置的标题的

原因

应用程序(开发人员)最清楚应用程序需要什么。

Cache-Control: private, no-store重写默认缓存策略是一个教科书示例。

等等

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1116774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档