Go 如何读取http2伪字段

Go 如何读取http2伪字段,go,http2,Go,Http2,我有一个http2处理程序,它接收到http2请求。现在我需要访问请求中的:authority pseudoheader字段。怎么办? 我知道以下几种选择: 劫持http连接->但我不想失去http层的功能,这真是一种过分的杀伤力。我只需要伪头字段的值 在不劫持的情况下获取底层tcp conn,并从中读取帧。->现在,如何做到这一点?一种方法是在http.Server.ConnState中获取tcp conn(但我认为这并不能保证。我经常发现连接已关闭,而且在任何情况下我都觉得非常麻烦) 有没有

我有一个http2处理程序,它接收到http2请求。现在我需要访问请求中的:authority pseudoheader字段。怎么办? 我知道以下几种选择:

  • 劫持http连接->但我不想失去http层的功能,这真是一种过分的杀伤力。我只需要伪头字段的值
  • 在不劫持的情况下获取底层tcp conn,并从中读取帧。->现在,如何做到这一点?一种方法是在http.Server.ConnState中获取tcp conn(但我认为这并不能保证。我经常发现连接已关闭,而且在任何情况下我都觉得非常麻烦)

  • 有没有办法只提取伪字段?

    http.Request中的主机执行此操作的意义是,它将:authority读入r.Host字段。但是其他字段很难掌握。

    http.Request中的主机执行此操作的意义是,它将:authority读入r.Host字段。但其他领域很难掌握