我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在.Net Framework应用中请求HTTP2站点的问题怎么解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在.Net Framework应用中请求HTTP2站点的问题怎么解决

这篇文章主要介绍“在.Net Framework应用中请求HTTP2站点的问题怎么解决”,在日常操作中,相信很多人在在.Net Framework应用中请求HTTP2站点的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在.Net Framework应用中请求HTTP2站点的问题怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是HTTP2及依赖条件

HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),简称为h3(基于TLS/1.2或以上版本的加密连接)或h3c(非加密连接)[1],是HTTP协议的的第二个主要版本,使用于全球资讯网。

多数主流浏览器已经在2015年底支持了该协议。[9]此外,根据W3Techs的数据,截至2021年10月,全球有46.5%的网站支持了HTTP/2。

在.Net Framework应用中请求HTTP2站点的问题怎么解决

划重点:HTTP2依赖的TLS协议版本号必须大于等于1.2,因此后文就分别针对Windows系统、Net Framework框架对HTTP2、TLS1.2的支持情况来梳理。

Windows 对HTTP2的支持情况?

调研结论:需要Windows Server 2016或者Windows 10及更高版本。

在.Net Framework应用中请求HTTP2站点的问题怎么解决

Windows对TLS1.2的支持情况?

结论:Windows 8.1、Windows Server 2012 R2、Windows 10、Windows Server 2016 和更高版本的 Windows 在本机支持 TLS 1.2。

在.Net Framework应用中请求HTTP2站点的问题怎么解决

.Net Framework对HTTP2的支持情况?

结论:不支持!但是有解决方案:安装nuget包System.Net.Http.WinHttpHandler

在.Net Framework应用中请求HTTP2站点的问题怎么解决

nuget包介绍如图所示:

在.Net Framework应用中请求HTTP2站点的问题怎么解决

根据简介可以得知:该nuget包是将Windows系统的WinHTTP接口封装,也就是说程序发起HTTP请求是通过Windows实现,而不是HttpClientHandler。而根据前面的调研,Windows对HTTP2和TLS1.2的支持情况已经非常明确。

.Net Framework对TLS1.2的支持情况?

结论:框架.Net Framework 4.6.2及以上支持tls1.2

在.Net Framework应用中请求HTTP2站点的问题怎么解决

核心代码片段

现在确保Windows系统能够满足最低要求 ,即可编写测试应用来验证请求。下面是代码片段,我在Windows Server 2016+.NET Framework 4.8环境可以请求成功。

try{    string url = "https://api.push.apple.com" + (":443") + "/3/device/" + appleDeviceToken;    var req = new HttpRequestMessage(HttpMethod.Post, url);    req.Version = new Version(2, 0);    req.Content = new JsonContent("{}");    var resp = httpClient.SendAsync(req).Result;    string respContent = resp.Content.ReadAsStringAsync().Result;    this.outputBox.Text += respContent;}catch (Exception ex){    this.exceptionBox.Text = ex.ToString();}

到此,关于“在.Net Framework应用中请求HTTP2站点的问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在.Net Framework应用中请求HTTP2站点的问题怎么解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在.Net Framework应用中请求HTTP2站点的问题怎么解决

这篇文章主要介绍“在.Net Framework应用中请求HTTP2站点的问题怎么解决”,在日常操作中,相信很多人在在.Net Framework应用中请求HTTP2站点的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
2023-07-02

怎么解决RestTemplate第一次请求响应速度较慢的问题

本篇内容主要讲解“怎么解决RestTemplate第一次请求响应速度较慢的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决RestTemplate第一次请求响应速度较慢的问题”吧!Re
2023-06-25

Node.js中使用fetch按JSON格式发post请求的问题怎么解决

本文小编为大家详细介绍“Node.js中使用fetch按JSON格式发post请求的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js中使用fetch按JSON格式发post请求的问题怎么解决”文章能帮助大家解决疑惑
2023-07-05

Security框架中怎么使用CorsFilter解决前端跨域请求问题

本篇内容主要讲解“Security框架中怎么使用CorsFilter解决前端跨域请求问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Security框架中怎么使用CorsFilter解决前端跨
2023-06-25

在Go语言中如何解决并发网络请求的请求连接池和连接复用问题?

在Go语言中如何解决并发网络请求的请求连接池和连接复用问题?由于Go语言天生支持并发,因此在进行网络请求时,我们往往需要处理大量的并发请求。为了提高性能和减少资源消耗,我们需要使用连接池来复用网络连接。在Go语言中,可以使用sync.Poo
2023-10-22

怎么解决dreamweaver8.0中CSS应用无效的问题

本篇内容主要讲解“怎么解决dreamweaver8.0中CSS应用无效的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决dreamweaver8.0中CSS应用无效的问题”吧!在使用D
2023-06-08

win10未授予用户在此计算机上的请求登录类型问题怎么解决

如果您遇到了Windows 10未授予用户在此计算机上的请求登录类型的问题,可以尝试以下解决方法:确保您使用的是正确的用户名和密码。确认您输入的凭据是正确的,并且用户名和密码是匹配的。检查账户类型和权限。确保您的账户是管理员账户,且具有足够
2023-10-24

轻量应用服务器缺点是什么呢怎么解决的问题

轻量应用服务器(LightAppServer)是一种专门为轻量级应用而设计的服务器,通常提供高性能、高可用性、高扩展性、易于管理和成本低廉的特性。轻量应用服务器的缺点是:成本高:由于它使用轻量级的技术架构,因此它需要更高的维护成本。性能一般:由于使用了大量的技术和资源,轻量应用服务器的性能通常不如其他高性能应用服务器。可扩展性差:由于其资源需求较大的特性,轻量应用服务器往往难以满足实际的
2023-10-26

轻量应用服务器缺点有哪些问题呢怎么解决的

轻量应用服务器通常包含了以下几个优点:轻量化:相比传统服务器,轻量应用服务器能够实现更轻量化的配置,从而提供更少的资源。高可扩展性:通过使用更少的硬件,轻量应用服务器可以在相同的处理能力下提供更多的服务。可配置性:轻量应用服务器通常使用可配置的编程模型来提供服务,这使得用户可以根据自己的需求来灵活地配置服务器。易于管理:轻量应用服务器通常配备了可视化的配置和监控工具,这可以让用户快速地
2023-10-26

轻量应用服务器缺点是什么呢怎么解决的问题有哪些

轻量应用服务器是一种用于开发小型、轻量级应用程序的服务器,它们可以在不使用高资源消耗的情况下提供高可用性和高可扩展性,可以大大降低应用开发的复杂度和成本。以下是它们的一些缺点:资源利用率低:轻量应用服务器通常需要较少的服务器资源,因此它们通常使用更少的物理服务器或云资源。这意味着它们的资源利用率较低。性能受限:轻量应用服务器通常只能处理很少的请求或执行很少的操作,这使得它们难以处理那些需
2023-10-26

轻量应用服务器缺点有哪些方面的问题呢怎么解决

轻量应用服务器通常采用低成本、高可用性的架构,因此在一些轻量应用场景下可能会面临一些问题。这些问题包括:容量不足:轻量应用服务器在运行时可能会出现过载问题,需要频繁地从磁盘或内存中读取数据来保持一定的性能。解决这个问题的方法可以增加内存或磁盘的容量。延迟问题:在使用轻量应用服务器时,需要频繁地从磁盘或内存中读取数据来提高性能。如果出现延迟问题,应用程序可能会停滞、性能下降或发生错误。解决这
2023-10-26

在Vue中使用dhtmlxGantt组件时遇到的问题怎么解决

本文小编为大家详细介绍“在Vue中使用dhtmlxGantt组件时遇到的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“在Vue中使用dhtmlxGantt组件时遇到的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-07-05

多页面应用程序中Vue.js首屏慢的问题怎么解决

这篇文章主要讲解了“多页面应用程序中Vue.js首屏慢的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“多页面应用程序中Vue.js首屏慢的问题怎么解决”吧!问题原因在多页面应用程
2023-07-06

怎么在maven中利用<exclusion>解决pom.xml的版本问题

怎么在maven中利用解决pom.xml的版本问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。详解 maven的pom.xml用
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录