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

Mar*_*lug 2 http

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

Ben*_*ell 5

HEAD如果在一个浏览器中明确请求,浏览器将发送请求XMLHttpRequest,但我相当确定浏览器永远不会发送HEAD自己的请求.我的证据是Tornado Web服务器默认HEAD请求返回错误,我从未听说过有人遇到与此相关的问题(甚至没有意识到).

HEAD大多数已经过时恕我直言:在动态网站上,它不太可能比a显着更高效GET,它通常可以被以下之一取代:

  • 有条件GETIf-Modified-SinceIf-None-Match(用于缓存)
  • 部分GETRange标题(用于例如流媒体视频)
  • OPTIONS (用于CORS预检请求)