Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
546 views
in Technique[技术] by (71.8m points)

浏览器什么场景下会发送 HEAD 请求?

今天在调试页面的时候发现。在弹出一个异步弹窗组件时会发送一个head请求。
而代码里面并没有主动去发送HEAD请求的过程。

什么场景下会触发这个请求呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

HEAD 方法和 GET 方法差不多,都是发送请求并从服务器获取数据。但服务器并不会返回请求的实体数据,只会传回响应头,也就是资源的“元信息”。(幂等方法)

你也可以理解为 HEAD 方法是 GET 方法的简易版,它的响应头与 GET 完全相同。

一般可以用在很多并不真正需要资源的场景,避免传输 body 数据造成不必要的资源浪费。

举几个例子:

  • 检查一个文件是否存在可以用 HEAD 请求,没有必要用 GET 把整个文件都取下来。
  • 检查文件是否有最新版本,也可以使用 HEAD,服务器会在响应头里把文件的修改时间传回来。

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...