首页 > 其他分享 >.net7 htt2.0 htt3.0

.net7 htt2.0 htt3.0

时间:2023-02-02 16:58:38浏览次数:41  
标签:htt3.0 Console 服务器端 htt2.0 response ------------ WriteLine net7 Response

服务器端

代码配置

 var builder = WebApplication.CreateBuilder(args);

            builder.WebHost.ConfigureKestrel((context, options) =>
            {
                options.ListenAnyIP(44319, listenOptions =>
                {
            // 服务器端支持 http2 listenOptions.Protocols = HttpProtocols.Http1AndHttp2; listenOptions.UseHttps(); }); });

或者在配置文件配置

"Kestrel": {
    "EndpointDefaults": {
      "Protocols": "Http1AndHttp2"
    }
  }

客户端

        private static async Task Main(string[] args)
        {
       // 设置请求 策略和请求 http协议版本  HttpClient myHttpClient = new HttpClient { DefaultRequestVersion = HttpVersion.Version20, DefaultVersionPolicy = HttpVersionPolicy.RequestVersionOrLower }; string requestUrl = "https://localhost:44319/api/abp/a/zzz"; try { Console.WriteLine($"GET {requestUrl}."); HttpResponseMessage response = await myHttpClient.GetAsync(requestUrl); response.EnsureSuccessStatusCode(); Console.WriteLine($"Response HttpVersion: {response.Version}"); string responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine($"Response Body Length is: {responseBody.Length}"); Console.WriteLine($"------------Response Body------------"); Console.WriteLine(responseBody); Console.WriteLine($"------------End of Response Body------------"); } catch (HttpRequestException e) { Console.WriteLine($"HttpRequestException : {e.Message}"); } Console.WriteLine($"Press Enter to exit...."); Console.ReadLine(); Console.WriteLine("Hello, World!"); }

 

注意一定 服务器端 一定要启用 https 协议 如果是 http协议 会遇到各种莫名其妙的问题

http3 跟http2的配置一样 待验证 

我这里目前是win10系统好像不支持 http3.0 根据官方描述 目前至少需要win11 才支持 待验证

我目前本机配置了请求协议最高是只支持 http2.0的

 

 

 

 

标签:htt3.0,Console,服务器端,htt2.0,response,------------,WriteLine,net7,Response
From: https://www.cnblogs.com/liuxiaoji/p/17086532.html

相关文章

  • .NET7 中使用MailKit
    MailKit正式替换了.NET的SmtpClient可参考:SmtpClient类(System.Net.Mail)|MicrosoftLearnstaticvoidSendMail(stringsubject,stringhtml)......
  • .NET7后端框架:读取配置文件
    前言在项目开发过程中,不可避免的会设置一些全局的可变的参数,如连接字符串、功能开关、Swagger配置、Redis配置等等。.NETCore将这些配置参数统一放在appsettings.json......
  • Asp.Net7 与 Vue3 组成的 BFF模式
    大家好,我是没有好工作的后端开发工程师,兼云原生方向的运维,被社会毒打被迫学习前端,写文保平安。介绍BFF模式BackendForFrontend(服务于前端的后端)初看我们会感觉它是M......
  • .NET7后端框架:NLog
    前言继上一篇《.NET7后端框架:一句话启动》后,继续完善后端框架。查日志作为码农的日常,所以我们先引入日志包,这里我们使用NLog。添加依赖项添加包的方式有两种,一种是通......
  • F#写WPF程序,`.net7.0-windows`
    F#没有WPF模板,实现.net7.0-windows需要手工实现,本文就是讲解如何新建一个F#WPF程序。新建控制台应用程序。非(.netframework)修改项目属性,项目文件(*.fsproj)代码如下:<......
  • .NET7后端框架:一句话启动
    前言.NET6开始,.NETCroeAPI项目取消了Startup.cs文件,在Program.cs文件的Main函数中完成服务的注册和中间件管道的管理。但当我们项目引入更多包的时候,Program.cs......
  • 基于 .NET7.0 开发Telegram 机器人(入门)
    简介Telegram(非正式简称TG、电报)是跨平台的即时通信软件,其客户端是自由及开放源代码软件,但服务端是专有软件。用户可以相互交换加密与自毁消息,发送照片、视频等所有类型......
  • 【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (一)
    问题描述在使用Azure的存储服务时候,如果上传的文件大于了100MB,1GB的情况下,如何上传呢? 问题解答使用Azure存储服务时,如果要上传文件到AzureBlob,有很多种工具可以实现。如:A......
  • 【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (二)
    问题描述在上一篇博文(【Azure存储服务】.NET7.0示例代码之上传大文件到AzureStorageBlob(一):​​​https://www.cnblogs.com/lulight/p/17061631.html​​)中,介绍了第......
  • 【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (二)
    问题描述在上一篇博文(【Azure存储服务】.NET7.0示例代码之上传大文件到AzureStorageBlob(一):https://www.cnblogs.com/lulight/p/17061631.html)中,介绍了第一种分片......