Go {'1}}有以下两种方法:
我看到标准库在编写请求标头时使用这些方法,但为什么它们是公共的/什么是标准用例?
答案 0 :(得分:1)
通常,您希望导出其他一些包需要调用的任何内容。有时这可能会达到相当低的水平。
Header.WriteSubset()
在编写HTTP代理时很有用。 HTTP规范说某些标头是逐跳标头,因此接收它们的代理不得将它们传递到下一跳。相比之下,始终传递端到端标头。
可能还有其他用途。 httputil.DumpRequest()
使用WriteSubset()
从输出中排除一些不相关的标头。
导出Header.Write()
不太明显。虽然Go标准库使用它来实现其CGI和FastCGI服务器。