是HTTP“HEAD”在web开发中动词有用吗?(Is the HTTP 'HEAD'

2019-08-16 16:29发布

我读过的“HEAD”动词w3.org规范 ,我想我失去了一些东西。 我看不出怎么会是有益的。

是HTTP“HEAD”在web开发中动词有用吗?

如果是这样,怎么样?

Answer 1:

从RFC2616 :

该方法(HEAD)可用于获得关于不转移实体主体本身由该请求中隐含的实体的元信息。 这种方法通常用于有效性,可访问性,和最近的修改测试超文本链接。

要确定该内容已经发生任何变化,为什么HEAD最好拿到原因是由于没有在响应消息体的使用场景使它 - 在最后修改时间或内容长度通常意味着一个变化这个。

另外,HEAD请求将提供关于服务器设置的一些信息(无论是IIS / Apache的等),除非服务器被掩蔽; 当然,这是在所有的反应可用,但头部首选尤其是当你不知道响应的大小。 头上还确定网站是否上涨或下跌的最简单的方法; 再次邮件正文中的不相关性使得头部理想人选。

我不知道这一点,但RSS / ATOM feed阅读器会用头以上GET,以确定是否饲料中的内容发生了变化。



Answer 2:

该HTTP头也可以用来预认证到Web服务器,你做HTTP PUT前/一些大数据的POST。 如果没有第一个HEAD请求,你会发送大量数据到Web服务器的两倍(因为第一个请求将返回401未经授权的效应初探与WWW身份验证标头)。



Answer 3:

这主要是针对浏览器和代理服务器,以确定它们是否可以使用web文档的高速缓存副本,而不需要下载整个事情(这宁愿击败缓存的目的)。



文章来源: Is the HTTP 'HEAD' verb useful in web development?