Http header.Write/WriteSubset的惯用用法是什么?

Http header.Write/WriteSubset的惯用用法是什么?,http,go,http-headers,Http,Go,Http Headers,Go的http.Header有以下两种方法: 我看到标准库在编写请求头时使用了这些方法,但是为什么它们是公共的/什么是标准用例?通常,您希望导出其他包需要调用的任何内容。有时这可能会变得相当低级 Header.WriteSubset()将有助于编写HTTP代理。HTTP规范规定某些头是逐跳头,因此接收它们的代理不能将它们传递到下一跳。相反,端到端的头文件总是传递 可能还有其他用途httputil.DumpRequest()使用WriteSubset()从其输出中排除一些不相关的头 导出H

Go的
http.Header
有以下两种方法:


我看到标准库在编写请求头时使用了这些方法,但是为什么它们是公共的/什么是标准用例?

通常,您希望导出其他包需要调用的任何内容。有时这可能会变得相当低级

Header.WriteSubset()将有助于编写HTTP代理。HTTP规范规定某些头是逐跳头,因此接收它们的代理不能将它们传递到下一跳。相反,端到端的头文件总是传递

可能还有其他用途
httputil.DumpRequest()
使用
WriteSubset()
从其输出中排除一些不相关的头

导出
Header.Write()
不太明显。尽管Go标准库使用它来实现其CGI和FastCGI服务器。

看起来它们仍然是。除了作为头方法之外,我不确定还有什么好的理由。