任何现代浏览器都会发出HTTP HEAD请求吗?

时间:2015-10-30 20:27:59

标签: http

我理解HEAD请求是什么,以及它可以用于什么。任何标准的现代浏览器都会发送HEAD请求吗?如果是这样,在什么情况下?

1 个答案:

答案 0 :(得分:5)

如果HEAD明确请求,我们会发送XMLHttpRequest个请求,但我确信浏览器永远不会发送HEAD请求自愿。我的证据是Tornado网络服务器默认为returning an error for HEAD requests,我从来没有听说过任何人遇到与此相关的问题(甚至没有意识到这一点)。

HEAD主要是过时的恕我直言:在动态网站上,它不可能比GET明显更高效,并且通常可以用以下之一替换:

  • 带有GETIf-Modified-Since的条件If-None-Match(用于缓存)
  • 具有GET标题的部分Range(用于例如流媒体视频)
  • OPTIONS(用于CORS预检请求)