我想知道this(httptest)包是否可用于测试HTTP / 2特定功能。 谁能指点我一些例子呢?
我知道工具h2i,但它是一个互动工具。 我正在寻找可编程的东西。
编辑: 我真正想要的是一个工具,例如我可以启动服务器推送并在客户端测试它。 因此,使用此包,如何访问默认使用的基础HTTP / 2内容?
编辑2: 在nghttp2源代码中找到了一些例子:https://github.com/tatsuhiro-t/nghttp2/tree/master/integration-tests
编辑3:对我来说,看起来net / http2包不是任何人都可以直接使用的。我将尝试使用this。
不要使用Fiddler来测试它,它会进入你的浏览器和服务器之间并打破HTTP2连接。
没有HTTP2 - 没有推送。
https://github.com/summerwind/h2spec是一个go程序,用于测试服务器实现是否符合RFC 7540.它允许制作单独的HTTP / 2帧,例如:
settings := http2.Setting{http2.SettingInitialWindowSize, 0}
http2Conn.fr.WriteSettings(settings)
要么
var hp http2.HeadersFrameParam
hp.StreamID = 1
hp.EndStream = false
hp.EndHeaders = true
hp.BlockFragment = http2Conn.EncodeHeader(hdrs)
http2Conn.fr.WriteHeaders(hp)