如何通过nethttp包中的Head函数发送HTTP HEAD请求并准确获取其响应状态码?

2026-04-01 22:330阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计259个文字,预计阅读时间需要2分钟。

如何通过net/http包中的Head函数发送HTTP HEAD请求并准确获取其响应状态码?

使用 `net/http.Head` 函数发送 HEAD 请求并获取响应状态码,在 Go 语言中,我们可以利用 `net/http` 包提供的函数来发送 HTTP 请求并处理响应。其中,`Head` 函数用于发送一个 HEAD 请求,并直接返回响应状态码。

使用net/www.example.com", nil) if err != nil { fmt.Println("创建请求失败:", err) return } // 发送请求 resp, err := client.Do(req) if err != nil { fmt.Println("发送请求失败:", err) return } defer resp.Body.Close() // 获取响应状态码 statusCode := resp.StatusCode fmt.Println("响应状态码:", statusCode) }

在上面的示例代码中,我们首先创建了一个www.example.com",你可以将其替换为具体的目标网址。

通过上述代码示例,我们可以方便地使用net/http包的Head函数发送HEAD请求并获取响应的状态码。这对于某些场景下,我们只关心服务是否可用、响应时间等信息的情况非常有用。

阅读全文

本文共计259个文字,预计阅读时间需要2分钟。

如何通过net/http包中的Head函数发送HTTP HEAD请求并准确获取其响应状态码?

使用 `net/http.Head` 函数发送 HEAD 请求并获取响应状态码,在 Go 语言中,我们可以利用 `net/http` 包提供的函数来发送 HTTP 请求并处理响应。其中,`Head` 函数用于发送一个 HEAD 请求,并直接返回响应状态码。

使用net/www.example.com", nil) if err != nil { fmt.Println("创建请求失败:", err) return } // 发送请求 resp, err := client.Do(req) if err != nil { fmt.Println("发送请求失败:", err) return } defer resp.Body.Close() // 获取响应状态码 statusCode := resp.StatusCode fmt.Println("响应状态码:", statusCode) }

在上面的示例代码中,我们首先创建了一个www.example.com",你可以将其替换为具体的目标网址。

通过上述代码示例,我们可以方便地使用net/http包的Head函数发送HEAD请求并获取响应的状态码。这对于某些场景下,我们只关心服务是否可用、响应时间等信息的情况非常有用。

阅读全文