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

时间:2018-02-25 18:17:49

标签: http go http-headers

Go {'1}}有以下两种方法:

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

1 个答案:

答案 0 :(得分:1)

通常,您希望导出其他一些包需要调用的任何内容。有时这可能会达到相当低的水平。

Header.WriteSubset()在编写HTTP代理时很有用。 HTTP规范说某些标头是逐跳标头,因此接收它们的代理不得将它们传递到下一跳。相比之下,始终传递端到端标头。

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

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