当前位置: 首页 > news >正文

跨境电商erp选哪个好南阳seo招聘

跨境电商erp选哪个好,南阳seo招聘,常宁网站,请别人做网站需要注意什么问题看到一个文章[Go] 不到 100 行代码实现一个支持 CONNECT 动词的 HTTP 服务器 在NET8中如何实现 创建项目为MiniApi 编辑Program.cs文件。 var builder WebApplication.CreateSlimBuilder(args);var app builder.Build();// 将HTTP请求通过协议升级机制转为远程TCP请求&…

看到一个文章[Go] 不到 100 行代码实现一个支持 CONNECT 动词的 HTTP 服务器
在NET8中如何实现
创建项目为MiniApi
在这里插入图片描述
编辑Program.cs文件。

var builder = WebApplication.CreateSlimBuilder(args);var app = builder.Build();// 将HTTP请求通过协议升级机制转为远程TCP请求(WebSocket分支,Nginx支持) 
app.Map("/http2tcp", async (context) =>
{var upgradeFeature = context.Features.Get<Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature>();if (upgradeFeature != null && upgradeFeature.IsUpgradableRequest){context.Features.Get<Microsoft.AspNetCore.Http.Timeouts.IHttpRequestTimeoutFeature>()?.DisableTimeout();context.Response.Headers.Connection = Microsoft.Net.Http.Headers.HeaderNames.Upgrade;context.Response.Headers.Upgrade = "http2tcp/1.0";Stream stream = await upgradeFeature.UpgradeAsync();using System.Net.Sockets.TcpClient tcpClient = new System.Net.Sockets.TcpClient();await tcpClient.ConnectAsync(System.Net.IPEndPoint.Parse("127.0.0.1:1000"));using System.Net.Sockets.NetworkStream network = tcpClient.GetStream();var taskX = network.CopyToAsync(stream);var tsakY = stream.CopyToAsync(network);Task.WaitAny(taskX, tsakY);}
});// 将HTTP请求通过CONNECT方法转为TCP请求(CONNECT分支)主流浏览器都支持  https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/CONNECT
app.MapMethods("", new[] { HttpMethods.Connect }, async (context) =>
{var auth = context.Request.Headers["Proxy-Authorization"];await context.Response.Body.FlushAsync();var socket = context.Features.Get<Microsoft.AspNetCore.Connections.Features.IConnectionSocketFeature>()!.Socket;var stream = new System.Net.Sockets.NetworkStream(socket);using var tcpClient = new System.Net.Sockets.TcpClient();await tcpClient.ConnectAsync(System.Net.IPEndPoint.Parse(context.Request.Host.Value));using var network = tcpClient.GetStream();var taskX = network.CopyToAsync(stream);var tsakY = stream.CopyToAsync(network);Task.WaitAny(taskX, tsakY);await socket.DisconnectAsync(true);socket.Close();
});app.Run();

HTTP Upgrade 客户端请求方式

GET http://127.0.0.1:5199/http2tcp HTTP/1.1
Connection: upgrade
Upgrade: example/1, foo/2
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Host: 127.0.0.1:5199

HTTP CONNECT 客户端请求方式

CONNECT 127.0.0.1:1000 HTTP/1.1
Host: 127.0.0.1:1000
Proxy-Authorization: basic aGVsbG86d29ybGQ=

如下是数据传输示意图。
在这里插入图片描述

http://www.yayakq.cn/news/638581/

相关文章:

  • 免费建网站程序能打开的网站
  • 网站的内部链接如何做什么是网络营销效果评估
  • 上海网站建设seo推广公司ui设计
  • 网站管理后台打不开wordpress导入用户数据库表
  • 回老家做PHP网站网站开发项目团队人员
  • 甘肃省建设类证书查询网站北京王府井攻略
  • 网站建设可用性the author wordpress
  • 十堰网站开发我要申请开网店
  • 简单的方法搭建网站wordpress 维护页面
  • 网站建设活动策划方案一站传媒seo优化
  • 厦门市建设区网站首页wordpress php 缓慢
  • 网站百度收录突然消失了广告设计公司服务承诺
  • 网站的形成网络维护工作总结
  • 做微网站需要哪种公众号域名网查询
  • 平台网站设计深夜十大app软件
  • seo优化自学开鲁网站seo
  • 网站做聚合页面页面设计标准规范
  • 有什么图片做视频的网站吗百度地图怎么搜街景
  • 江阴网站开发公司电话深圳设计装修公司哪家好
  • 北京中国建设部网站wordpress开头
  • 做新闻封面的网站网站建设技术服务费怎么入账
  • 查询网站备案密码艺客网站首页
  • 做网站看好金石网络网站功能规划
  • 闸北区网站设计怎样自己做网站赚钱吗
  • 网站的建设会计入哪个科目福州市交通建设集团有限公司 网站
  • 商城网站结算页面怎么做外贸公司会计账务处理
  • 天河建设网站企业网站目录架构
  • 女人做一级a网站免费微信开发者平台登录
  • 网站运营的目的及意义深圳建筑工务署官网
  • 网站首页列表布局设计萝卜建站分类信息