为什么存在服务器HTTP标头?

21

服务器 HTTP 响应头有什么用?我还没有真正看到它的用处。为什么一个请求网页的人需要知道网页托管在哪个服务器上?

5个回答

11

这让我想起了我写的第一个HTTP服务器,它(显然地)返回了服务器头:你为什么想知道?

对于这个问题可能的一个答案是“因为我正在进行一项调查”。例如,没有Server头将无法实现这一点


4

Server 并不意味着资源来源的服务器。 它是用于展示实现方式的广告。至于其实用性,那就是一个好问题。Apache httpd可以配置为不包括该标头,因为它可能被视为安全问题。


2
这不是真的:Apache 不允许完全删除 Server-header。但可以配置为最小化并且不暴露版本。太糟糕了,这个广告无法被移除。我不得不在可执行文件中打补丁! - Christian

2
有趣的问题。从某种程度上说,它最初可能被视为一种功能设备,类似于请求中的用户代理(browscap等)。实际上,这两者在这个方面都不是真正有用的,现在大多数代码使用其他方式来测试选项。在很多方面,服务器(间接地)控制着来自行为良好的客户端的请求(如果有影响因素的话,至少如此)。
现在,它有时被视为安全问题,我知道许多地方会阻止HTML流量中的此标头。但对于非HTML(但仍然是HTTP)流量(例如Web服务),它仍然可以发挥有用的版本控制作用(尽管在这种情况下通常会看到一个特定于产品的版本控制标头)。

0

头部的唯一目的似乎是安全扫描器和调查每个服务器的市场份额。在Apache中,无法完全删除标题,只能将其设置为最小化,以便它仅广告“Apache”。需要修补二进制文件才能完全删除它或重新编译自己。

我认为使用IIS也不是很简单就可以删除它。


-1

统计数据...无论是谁,都会让你了解事物是如何传播的,以及何时传播。

试试谷歌搜索并查看三个字母的服务器响应:自从他们多年前购买了大量服务器之后,这样的服务器就有很多了。

[这就像声称Apache或IIS扩散得太快,就在我的议员费用上...]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接