Go 中的 HTTP header 名称

标签 http go

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

最佳答案

header 中的键在 canonical format 中.

Header方法为您规范化 key 。

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

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

Content-Length
Etag

您可以使用范围查找所有 header :

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

关于Go 中的 HTTP header 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867648/

相关文章:

转到 http 响应几个 header

带有 golang http.Get 错误 "certificate signed by unknown authority"的 Docker 容器

java - HttpServletRequest 对象的字段会延迟截断。为什么?

ubuntu - 在 ubuntu 上使用官方存档安装 go-vim 后无法正常工作

android - 不允许 Asynchttpclient 'https'

python - 在 Python 中发送 100,000 个 HTTP 请求的最快方法是什么?

go - 多个 goroutines 在一个 channel 上有选择地监听

heroku - 将 go 应用程序部署到 Heroku 时,mgo 依赖项出错

php - 如何让 PHP 生成 Chunked 响应

http - 使用 httrack 镜像单个页面