Go 中的 HTTP header 个名称

HTTP header names in Go

我需要收集一堆 http headers。我找到的唯一方法是 *http.Request .Header.Get("%header name%") %header name% 是否有任何名称约定?
例如在PHP中所有键都是大写的,单词之间用下划线分隔。

header 中的键在 canonical format 中。

Header 方法为您规范化密钥。

如果应用程序直接访问 header 映射,则应用程序负责确保密钥采用规范格式。

规范格式的 header 名称的一些示例是:

Content-Length
Etag

您可以使用范围找到所有 headers:

for name, values := range req.Header {
     fmt.Printf("%s: %v\n", name, values)
}