Articles of http headers

在Apache HTTP响应中添加缺less的标头

有没有人知道只有在Apache HTTP 2.4.6中的初始创build响应(通过mod_jk进行代理响应)时才会设置H​​TTP响应头? 我正在寻找一种方法来设置X-FRAME-OPTIONS标题,但只有当源页面没有明确地设置。 我知道Apache HTTP 2.4具有来自mod_header的setifempty动作,但直到Apache HTTP 2.4.7才存在。 我不想更改apache版本,因为那样会使我脱离发行版(CentOS 7)的更新path。

我应该使用过期头,caching控制头还是两者?

只是试图在客户端的网站上进行一些性能调整。 我不想设置很远的未来,因为我们仍然会定期更换很多东西,但是我希望所有东西都能在一小时内到期(这样可以避免大多数平均访问次数对静态内容的重复请求到现场)。 我正在返回Cache-Control标头的值为max-age=3600 ,这很好; 但是,我是否也需要设置Expires标题,还是已经过时了? 如果我确实需要设置它们,我将如何使用IISpipe理器进行设置? 该网站由IIS 6提供。

为什么这个HTTP响应caching?

以下是我的Web应用程序中页面的请求和响应标题: 请求标题: GET http://my-server/myapp/mypage.aspx?myid=123 HTTP/1.1 Accept: */* Accept-Language: en-US User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) UA-CPU: AMD64 Accept-Encoding: gzip, deflate Host: my-server Connection: Keep-Alive Pragma: no-cache Cookie: <sanitized> 响应标题: HTTP/1.1 200 OK Cache-Control: private Content-Length: 173788 […]

绕过HTTP_REFERRER从301redirect?

我有一个客户需要确定来自大量“tinyurl”缩短的URL的stream量统计,所有的redirect到他的网站。 他使用的服务包括TinyURL,X.CO和Bit.ly等等。 Web服务器是IIS6。 托pipe服务是Godaddy.com,他的计划是“经济窗口”计划。 这些缩短的url只指向根目录。 他知道,他可以从大多数URL缩短网站本身接收有限的报告,但是他希望能够从他自己的仪表板中获得它,并且能够进一步将stream量redirect到其Web服务器上的另一个页面,甚至可能在他自己的networking服务器之外,到另一个他愿意安排协议的networking服务器。 最后一点对他来说非常重要,我的感觉是,他可能会想要销售redirect,并需要显示stream量统计信息才能这样做。 我曾尝试使用ASP,PHP和客户端使用Javascript,但我无法检索HTTP_REFERRER信息。 我所希望的信息不在那里。 是否有一个IIS6的设置,可以将这些信息发送到客户端? 我试过Opera,Safari,Firefox,IE,Chrome …相同的结果。 在Firefox中,我看到“x.co”被设置在一个cookie中,但这就是它。 他真正感兴趣的部分是x.co/。 我也浏览了他的IIS日志。 我不能看到这次访问来自任何具体的。 任何方式获得的数据,将允许他进一步redirectnetworkingstream量?

当WebDAV被禁用时,为什么PROPFIND和DAV会显示在响应标题中?

我有一个挑战,我希望有人有一些想法。 我正在使用运行IIS7.5的主机将Web应用程序部署到共享环境。 安全扫描显示,WebDAV已启用,并且停止已放置在网站上直到它被closures。 由于这一发现,主机已经能够直接在IIS中手动禁用该站点的WebDAV(不是我们在IISpipe理器中公开的设置),然后在其在线控制面板中提供一个开关来closures它。 我可以成功地添加一个networking位置,并在打开文件系统的同时远程连接,但是如果functionclosures,则无法进行此设置。 不幸的是,该网站仍然返回一个接受PROPFIND头和Ms-Author-Via:DAV头,这似乎是安全扫描程序提出build议的基础。 所以问题是这样的:当WebDAV被禁用一个站点,但为同一台机器上的其他人启用时,它的预期行为是否应该反映我在上面看到的? 这是否是由devise或是否有其他的东西,应该configuration明智在个别站点级别,以避免这种情况?

nginx状态码200和304

我正在使用nginx +乘客。 我试图理解nginx响应200和304.这是什么意思? 有时,它在304和其他人回应,其他人只有200.阅读YUI博客,似乎浏览器需要头“最后修改”与服务器validation。 我想知道为什么浏览器需要validation最后修改date。 这是我的nginxconfiguration: location / { root /var/www/placexpert/public; # <— be sure to point to 'public'! passenger_enabled on; rack_env development; passenger_use_global_queue on; if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) { expires max; break; } } 我如何将标题“Last-Modified”添加到静态文件? 我应该设置哪个值?

我可以使用adsutil.vbs从IIS6中删除“X-Powered-By”响应标头

我可以使用adsutil.vbs从IIS6configuration中删除X—Powered-By响应标头吗? 我们有一个在IIS6服务器上运行的站点。 迁移到IIS7是至less几个月。 同时,我已经注意到它在所有的响应中都提供了头文件X—Powered-By: ASP.NET 。 我想这样做,因为这是浪费字节和一个小的安全风险。 我强烈希望编写脚本,以便将来的部署也能确保标题不存在。 我们有一个或两个自定义标题,我想保留,但这些应该由部署脚本添加,所以先清除它们可能是一个选项。 有没有办法做到这一点使用adsutil.vbs ?

Apache如果发送一些头

我想为MSIE使用apacheconfiguration文件设置一些头。 我怎样才能设置的条件? # better website experience for ie users <IfModule mod_headers.c && MSIE> # && MSIE is just exmple. WRONG Header set X-UA-Compatible "IE=Edge,chrome=1" # mod_headers can't match by content-type, but we don't want to send this header on *everything*… <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" > Header unset X-UA-Compatible </FilesMatch> </IfModule> Apache 2.2

使用lighttpd阻止HEAD,DELETE等

所以我安装了lighttpd,它运行的站点只需要响应GET请求。 我想知道如何可以返回405回应与Allow: GET头到GET请求使用lighttpd? 我有一个快速的谷歌,但即使lighttpd没有什么坚实的东西。 更新 限制$HTTP["request-method"]是一种享受。 不幸的是,当你使用url.access-deny lighttpd url.access-deny状态码和头部设置为一个固定的东西(403状态),而不pipe你是否在前面或后面添加头部。 最终结果: $HTTP["request-method"] =~ "^(PUT|HEAD|PATCH|DELETE)$" { url.access-deny = ( "" ) }

使用IIS 7.5的高速caching控制头

我试图围绕客户端(networking浏览器)caching,以及它如何工作与IIS 7.5caching控制标头有关。 尤其是: 如果我们要强制客户端重新加载caching的资源,IIS必须如何configuration? 如果服务器上的资源具有更新的修改date(或ETag值),我们是否需要立即设置到期网页内容? 现在我们不设置任何caching标题。 因此,如果我设置了no-cache的caching头(我认为这相当于立即将网页内容过期),这将强制网页浏览器获取特定文件的新版本。 或者,浏览器只会在它认为当前的拷贝过期之后才请求一个新的版本,然后从这一点开始不caching呢? 最好的做法是将caching控制标志设置为1周,然后在我知道要进行更改之前的8天将caching控件设置为例如30分钟? 但是,如果我这样做,然后需要立即从用户caching中过期的项目,因为有一个问题,我该怎么做?