在网站开发中,HTTP'HEAD'动词是否有用?

我已经阅读了关于“HEAD”动词的w3.org规范 ,我想我错过了一些东西。 我看不出有什么用处。

在网站开发中,HTTP'HEAD'动词是否有用?

如果是这样,怎么样?

从RFC2616 :

这种方法(HEAD)可以用来获得关于请求隐含的实体的元信息,而不用传送实体主体本身。 此方法通常用于testing超文本链接的有效性,可访问性和最近的修改。

HEAD优先于GET的原因是由于在响应中缺less消息正文,因此在要确定内容是否已经发生更改的情况下使用它 – 上次修改时间或内容长度的更改通常意味着这个。

此外,HEAD请求将提供有关服务器设置(无论是IIS / Apache等)的一些信息,除非服务器被屏蔽; 当然,这在所有回复中都是可用的,但是当您不知道回复的大小时,HEAD更受欢迎。 HEAD也是确定网站是否正常运行的最简单的方法; 消息体的不相关性使HEAD成为理想的候选人。

我不确定这一点,但RSS / ATOM供稿阅读器会使用HEAD GET来确定供稿内容是否已经改变。

在执行某些大型数据的HTTP PUT / POST之前,HTTP HEAD也可用于对Web服务器进行预先validation。 如果没有第一个HEAD请求,你会发送大量的数据到Web服务器两次(因为第一个请求会返回401未经授权的响应与WWWauthentication头)。

主要是为浏览器和代理服务器决定是否可以使用网页文档的caching副本,而不必下载整个文件(这样做可能会破坏caching的目的)。