当前位置: 首页 > 知识库问答 >
问题:

我可以发出只使用HTTP/2的HTTP请求吗

佟和平
2023-03-14

我正在编写一些脚本,以在各个级别测试我们的基础设施。我正在尝试进行测试,以验证使用和不使用http2的客户端的功能。这些文档指定了如何通过覆盖传输来禁用http2。TLSNextProto,但我找不到任何方法要求使用http2。

有没有办法要求http请求只使用http/2?或者如果没有,是否有任何类型的字段或钩子来查看它是否使用了http2?

共有1个答案

万英武
2023-03-14

您可以使用响应。至少(2,0)来检查它是否超过了版本2。见:https://golang.org/pkg/net/http/#Response.ProtoAtLeast

 类似资料:
  • 我真的很惊讶,因为看起来太低级了,失去了http代理的简单性,发出http请求似乎应该放在核心库集中(我意识到这是非常主观的)。 删除HTTP代理的理由是什么?它不符合Clojure的核心哲学吗?对于用于基本HTTP请求的最佳库有什么建议?

  • 问题内容: 我正在尝试使用Python 2进行页面的HEAD请求。 我在尝试 与包含 但是我越来越 如果我只是做 然后就可以了 问题答案: 这很好用: 经过python入侵的快速而肮脏的HTTPd的测试: 我添加了一个自定义标头字段X-REQUEST_METHOD以显示它的工作:) 这是HTTPd日志: 编辑:还有httplib2

  • 问题内容: 我正在尝试发出POST请求以检索有关一本书的信息。这是返回HTTP代码的代码:302,已移动 当我从浏览器尝试时,可以从以下页面进行操作:http : //www.bkstr.com/webapp/wcs/stores/servlet/BuybackMaterialsView?langId=-1&catalogId=10001&storeId=10051&schoolStoreId=1

  • 我想在我的React应用程序上发出如下获取请求,无论是否使用Axios。但我不知道如何为此添加身份验证令牌。 你能帮帮我吗?

  • 我正试图使用Guzzle6 http客户端发送一个post请求。我发送了两个请求,一个内容类型为(Guzzle),另一个为(Guzzle)。 我将客户机初始化如下(分别为和): 我收到的响应没有相同的数据/正文: :的输出 但是为什么我首先问这个问题是因为我面临签名不匹配的问题。 当我发送请求时,我添加了一个带有签名的头,签名是。因此,当以和的形式发送数据时,我得到了不同的签名(因为在的情况下,接

  • 我已经为JMeter安装了Blazemeter HTTP/2插件,但很难让HTTP/2请求工作。 线程组 HTTP2请求 服务器:stackoverflow.com 协议:https 如果将协议更改为HTTP,则会得到以下采样器结果: 这是日志: 我在Linux上使用JMeter 5.2.1和OpenJDK 8()() (在Ubuntu 20.04上使用JMeter 5.3得到了相同的结果,运行在