当我输出网页时,我应该明确设置哪个HTTP标头响应?

时间:2010-09-28 00:38:54

标签: php header

所以我刚刚了解了X-Robots-Tag,它可以设置为服务器响应头的一部分。现在我已经了解了这个特定领域,我想知道当我通过PHP输出网页时是否还有其他特定字段? I did see this list of responses,但我应该手动设置什么?你想手动设置什么?

重申,除了......

header('X-Robots-Tag: noindex, nofollow, noarchive, nosnippet', true);

......我还应该设置什么?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您不一定需要手动设置其中任何一个,除非绝对必要,否则我不发送任何内容:大多数响应标头是Web服务器的工作,而不是应用程序的(给予或采取Location&与情境缓存相关的标题)。

对于“X- *”标题,X表示它们不是“官方”,因此浏览器可能会或可能不会将它们解释为任何意义 - 例如,您可以添加任意“X-My-App-版本“公共项目的标题,以大致了解人们使用它的位置,但它只是额外的信息,除非请求者知道如何处理它。

我认为大多数X-header通常都是通过HTML作为元标记传递的。例如,<meta name="robots" content="noindex, nofollow, (etc)" />,其作用与X-Robots-Tag相同。无论如何,使用元标记版本可以更好地处理它,因为它不会像header()那样跳过输出缓冲,并且它会自然地被缓存,因为它是页面的一部分。

答案 1 :(得分:0)

这些是来自Stackoverflow(本页)的标题,所以答案是,可能没有。 您不希望您的网站编入索引(无索引)?

Status=OK - 200
Cache-Control=public, max-age=60
Content-Type=text/html; charset=utf-8
Content-Encoding=gzip
Expires=Tue, 28 Sep 2010 01:23:00 GMT
Last-Modified=Tue, 28 Sep 2010 01:22:00 GMT
Vary=*
Set-Cookie=usr=t=&s=; domain=.stackoverflow.com; expires=Mon, 28-Mar-2011 01:22:00 GMT; path=/; HttpOnly
Date=Tue, 28 Sep 2010 01:21:59 GMT
Content-Length=6929

这个标题对我来说很方便。即使缺少元标记,也会正确显示字符。

Content-Type: text/html; charset=utf-8