Go中的HTTP标头名称

时间:2015-01-09 19:18:34

标签: http go

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

1 个答案:

答案 0 :(得分:2)

标题中的键位于canonical format

Header方法为您规范了密钥。

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

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

Content-Length
Etag

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

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