英文:
Can I make an HTTP request that only uses HTTP/2
问题
我正在编写一些脚本来测试我们的基础设施在不同层面上的功能。我试图创建一些测试来验证客户端在有或没有使用http2的情况下的功能。文档中指定了如何通过覆盖Transport.TLSNextProto
来禁用http2,但我找不到任何方法来要求使用http2。
有没有一种方法可以要求一个http请求只使用http/2?如果没有,是否有任何字段或钩子可以查看它是否使用了http2?
英文:
I am working on some scripts to test our infrastructure at various levels. I am trying to make tests to verify functionality for clients both with and without http2. The docs specify how to disable http2 by overriding Transport.TLSNextProto
, but I can't find any way to require http2.
Is there a way to require an http request uses http/2 only? Or if not is there any kind of field or hook to see if it used http2 or not?
答案1
得分: 3
你可以使用Response.ProtoAtLeast(2, 0)
来检查它是否是在版本2以上。参见:https://golang.org/pkg/net/http/#Response.ProtoAtLeast
英文:
You can use Response.ProtoAtLeast(2, 0)
to check if it came in over version 2. See: https://golang.org/pkg/net/http/#Response.ProtoAtLeast
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论