Articles of http headers

告诉浏览器caching,直到上次修改date更改?

我的网站由静态HTML文件组成,通常每天重新发布一次,有时甚至更多。 我正在使用Apache。 在我的网站的虚拟主机设置,我想告诉浏览器无限期地cachingHTML文件,直到Apache看到他们被修改。 所以,只要一个HTML文件被改变了,Apache应该立即开始告诉浏览器它已经改变并且发送更新的文件。 只要一个新文件发布,浏览器应该立即开始接收…他们不应该接收旧版本的文件。 也许 ExpiresByType text/html modification 没有“加x天”。 是这样的可能吗?

根据nginx中的http引用来源目录中的静态文件

我的服务器托pipe的图像,但图像的内容必须是相同的链接不同,并加深http引用。 For example: Website 1 load image website1.jpg from www.example.com/123123/img.jpg Website 2 load image website2.jpg from www.example.com/123123/img.jpg 我怎样才能pipe理使用NGINXconfiguration? 更新:我给你们更多关于整个想法的细节: 图片加载在页面上: www.not_my_website.com/123123/ www.not_my_website.com/456456/ www.not_my_website.com/686667/ 我无法访问此网站,但可以从我的网站上获取图片。 <img src="www.example.com/123123/img.jpg"></img> 我需要基于页面ID www.not_my_website.com/ID/为其他图像提供相同的htlm代码。 感谢帮助。

debuggingNginxcaching

我想确定何时获得caching命中或未命中。 最好是,这将是一个标题,像 X-Cache: HIT 要么 X-Cache: MISS 我如何用Nginx(上游服务器的反向代理)来做到这一点?

基于正则expression式匹配的NGiNX自定义caching参数

我的问题如下: 我如何设置基于正则expression式的自定义variables对useragent? 如何为反向代理请求设置自定义标头? 我如何使用这些值作为caching参数? 细节: 我正在做我的应用程序基于用户代理parsing的初始输出…这基本上打破了请求渲染,所以初始渲染将匹配引导大小的“xs”,“sm”,“md”,“lg” … 我有我的正则expression式制定出来,以便移动设备将得到输出呈现为“xs”和普通的平板电脑将默认为“sm”,其他任何人都得到“md”…客户端绑定后,它将调整为实际的设备显示,这主要是让浏览器将得到他们需要的大小。 我想要做的是: 根据与用户代理的模式匹配设置一些参数,这些参数将通过(反向代理)传递给我的应用程序 X-Initial-Size – “xs”,“sm”,“md”,“lg”(实际上什么都不会解决为“lg” X-Is-Human – 与已知的机器人进行匹配以进行检测 X-Browser-Class – “古代”,“现代”,“ie#”(IE <= 9) 使用X-Initial-Size和X-Browser-Class作为变长参数,以实现更长时间的服务器端输出caching。

确保具有某个特定头部的HTTP请求仅来自特定IP的简单方法是什么?

我的web应用程序在Centos6上运行。 我想保护我的申请。 我想确保具有一些特定头的HTTP请求只来自特定的IP。 (标题包含一个用户名,我想防止HTTP标头欺骗)。 重要的说明:没有特定标题的请求应该被允许来自任何IP 用IPTable可以做到吗? 其他选项?

从IIS 8.5中删除服务器标头

我的Windows服务器2012 R2上安装了IIS 8.5。 我试图从我的回应中删除服务器:Microsoft-IIS / 8.5头。 我尝试安装URLScan,但无法安装,出现以下错误 IIS Metabase is required to install Microsoft URLScan Filter v3.1. 我试图从我的网站上的UrlRewrite设置中删除它,但它不工作。 任何人都可以请帮忙。

当If-None-Match / If-Modified-Since匹配时,为什么NGinx在HTTP 304响应中发送内容?

我的默认NGinx安装正在返回一个304 Not Modified响应,该请求有一个匹配的If-None-Match头和一个非过期的If-Modified-Since头,这是正确的行为,但是NGinx也会把资源的内容添加到304响应。 人们会认为NGinx不会添加内容,只是简单地返回一个空的主体,告诉浏览器使用他们的caching资源就足够了。 是否有这种行为的原因,我该如何禁用它?

在Apache2中设置Cache-Control头文件的最佳方法是什么?

在这个链接下,你有一些关于如何在Apache2服务器中设置Cache-Control头部的例子。 所以一般来说,有三种不同的方法来设置这些头文件: 使用mod_expires + mod_headers 只使用mod_headers 仅使用mod_expires 他们之间有什么重大的区别? 哪一个是首选的,为什么,或者根本不重要? 在Apache2中设置Cache-Control头文件的最佳方式是什么?

允许CORS中的所有标题

我想configuration我的Apache 2.4以CORS友好的方式提供一些静态资源。 我已经有了以下设置: Header always set Access-Control-Allow-Origin "*" 但是,对于最近的Safari来说,这似乎还不够: [错误]无法加载资源:请求标头字段…不被Access-Control-Allow-Headers 。 以这种方式提到的字段包括Accept-Encoding和DNT ,但是我猜想在添加它们之后,我可能也会看到Cache-Control , Origin和Accept-Language ,因为这些是在发送的Access-Control-Request-Headers报头中提到的由Safari。 但是谁来告诉我Safari或其他浏览器可能会为其他头文件请求现在还是将来,对于我自己或者其他具有不同configuration的用户? 显然*不是一个有效的Access-Control-Allow-Headers头的设置,原因我不太明白。 那么,如何configuration一个服务器,只是说“在任何地方使用这个资源,我不关心他们的CORS”?

保持活页首

在我的服务器上,我们启用了mod_headers.c。 我正在使用下面的代码来启用Keep-Alive <IfModule mod_headers.c> Header set Connection keep-alive </IfModule> GTMetrix或其他网站没有任何理由select这个? 我现在正在这个头上挠了一下。