如何使用golang检查Web文件是否存在?

use*_*877 0 http file go

我想使用golang检查Web服务器上是否存在大文件:

resp, err := http.Get("http://aa.com/aa.mp4")
if err != nil {
   return false
  }
if resp.StatusCode != http.StatusOK {
    return false
}
Run Code Online (Sandbox Code Playgroud)

我可以得到我想要的东西,但它aa.mp4是一个大文件,所以这种方式看起来不是最理想的.还有另外一种方法吗?

icc*_*bot 5

您可以执行HEAD请求而不是http.Head()

它与GET相同,但不会下载正文.

resp, err := http.Head("http://aa.com/aa.mp4")
  if err != nil {
   return false
  }
  if resp.StatusCode != http.StatusOK {
    return false
  }
Run Code Online (Sandbox Code Playgroud)

从HTTP规范:

HEAD方法与GET相同,只是服务器不能在响应中返回消息体