首页 > 其他分享 >浏览器端,怎么发一个 http2 的请求?

浏览器端,怎么发一个 http2 的请求?

时间:2023-09-12 18:01:36浏览次数:41  
标签:HTTP 请求 JavaScript 使用 发送 http2 浏览器

在浏览器端发送一个 HTTP/2 请求,可以通过以下几种方式实现:

  1. 使用原生的 JavaScript:你可以使用 XMLHttpRequestfetch API 发送 HTTP 请求。浏览器会根据支持的协议版本选择使用 HTTP/2 还是较旧的版本(如 HTTP/1.1)。例如,使用 fetch API 发送一个 HTTP/2 请求:
fetch('https://example.com/api', {
  method: 'GET',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
}).then(response => {
  // 处理响应
}).catch(err => {
  // 处理错误
});
  1. 使用第三方库:许多 JavaScript 库提供了更方便的方式发送 HTTP/2 请求,如 Axios、SuperAgent 等。使用这些库,你可以更容易地配置和发送 HTTP/2 请求。
  2. 使用 HTTP/2 的 JavaScript 库:一些专门为 HTTP/2 设计的 JavaScript 库可以直接使用 HTTP/2 协议发送请求。例如,http2.js 是一个流行的库,它允许在浏览器中使用 HTTP/2 客户端功能。

需要注意的是,虽然你可以通过上述方式发送 HTTP/2 请求,但是否能成功建立 HTTP/2 连接取决于服务器是否支持 HTTP/2 协议。如果服务器不支持 HTTP/2,则会退回到较旧的协议版本(如 HTTP/1.1)。

标签:HTTP,请求,JavaScript,使用,发送,http2,浏览器
From: https://blog.51cto.com/M82A1/7447098

相关文章

  • SpringCloud:Feign实现微服务之间相互请求
    上篇文章说了通过RestTemplate实现微服务之间访问:https://blog.csdn.net/Ber_Bai/article/details/125460941,这篇文章将通过Feign实现微服务之间访问。代码基于RestTemplate实现微服务之间访问基础上进行修改。......
  • 打开Chrome浏览器总是跳到其他浏览器导航??? 为你解决!!!
     用chrome浏览器把百度设为默认搜索引擎用起来很方便,但有时百度抽风,会自动跳转到百度首页,无限烦恼,发现了一个快速解决的办法,和大家共享我的解决方法:第一步:打开你桌面上谷歌的属性,打开文件所在位置 第二步:在文件夹所在的位置找到Chrome.exe,双击运行一下,如果如转到其他浏览器......
  • XMLHttpRequest xhr请求
    1.属性①readyState:xhr的状态码。②status:http状态码。③statusText:http状态说明文本。④response:响应。(可通过xhr.response获取响应体数据)⑤responseType:响应类型。⑥responseURL:响应的URL路径。⑦responseText:响应的文本数据。⑧responseXML:响应的XML数据。......
  • 如何像 Sealos 一样在浏览器中打造一个 Kubernetes 终端?
    作者:槐佳辉。Sealosmaintainer在Kubernetes的世界中,命令行工具(如kubectl和helm)是我们与集群交互的主要方式。然而,有时候,我们可能希望能够在Web页面中直接打开一个终端,执行这些命令,而不需要在本地环境中安装和配置这些工具。本文将深入探讨如何通过Kubernetes自定义资......
  • 过滤器:禁止浏览器缓存所有动态页面
    禁止浏览器缓存所有动态页面意味着阻止浏览器在访问网站上的动态生成内容时将这些内容存储在本地缓存中。动态页面通常是那些在每次加载时都会根据用户请求或其他因素而生成不同内容的页面,而不是静态页面,其内容在每次访问时都保持不变。禁止浏览器缓存动态页面可以确保用户在访问......
  • 记录一个比较完善的php的curl请求方法的demo
    functionhttpRequest($url,$dataStr="",$isPost=0,$headers=[]){$httpInfo=[];$ch=curl_init();curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Window......
  • selenium4 请求chrome 如何添加header请求头
    前言selenium的webdriver本身没有api能做这个事情,详见issue。国内的博客全抄来抄去,说selenium直接加add_argument参数就好了,弄得找了好几天找代码问题,上外网查秒解决。所以要学好计算机还是得英文呐~~我用requests登录后,获取到了认证信息,但是接下来的请求我不再使用requests,而......
  • 使用RestTemplate发送POST请求
    一、添加RestTemplate依赖在使用RestTemplate之前,需要向项目中添加相应的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>在Gradle项......
  • Chrome浏览器不提示保存密码的解决办法
    首先关闭浏览器,然后进入Chrome浏览器的数据存储文件夹【C:Users你的用户名AppDataLocalGoogleChromeUserDataDefault】删除【LoginData、LoginData-journal 】两个文件即可。原文链接:https://office.tqzw.net.cn/computer/computer/15621.html......
  • Edge浏览器没有让我失望! 今天终于可以在win10中模拟IE内核进行前端测试了,以后就用它
    ......