Hello World!
Toggle navigation
Home
开发
运维部署
旧博客搬家
About Me
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Archives
Tags
Asp.net Core 使用 Http2.0相关
2019-09-06 05:51:45
11
0
0
lion
## asp.net core下支持 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .ConfigureKestrel((context, options) => { // Set properties and call methods on options options.Listen(System.Net.IPAddress.Loopback, 5001, o => { o.Protocols = Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http2; o.UseHttps(); }); }); ## httpClient调用 AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false); var client = new HttpClient(); var req = new HttpRequestMessage(HttpMethod.Get, "https://localhost:5001/api/values") { Version = new Version(2, 0), }; var x = client.SendAsync(req).Result; var version = x.Version; ## httpClient明文调用 ... ## Http2 默认只支持tls,不支持明文 HttpProtocols 枚举值 允许的连接协议 Http1 仅 HTTP/1.1。 可以在具有 TLS 或没有 TLS 的情况下使用。 Http2 仅 HTTP/2。 主要在具有 TLS 的情况下使用。 仅当客户端支持先验知识模式时(Prior Knowledge,https://tools.ietf.org/html/rfc7540#section-3.4),才可以在没有 TLS 的情况下使用。 Http1AndHttp2 HTTP/1.1 和 HTTP/2。 需要 TLS 和应用程序层协议协商 (ALPN) 连接来协商 HTTP/2;否则,连接默认为 HTTP/1.1。
Pre:
Scrapy爬虫开发
Next:
Docker
0
likes
11
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
目录