我想使用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是一个大文件,所以这种方式看起来不是最理想的.还有另外一种方法吗?
您可以执行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相同,只是服务器不能在响应中返回消息体
| 归档时间: |
|
| 查看次数: |
693 次 |
| 最近记录: |