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

app网站制作软件有哪些周口seo

app网站制作软件有哪些,周口seo,做效果图网站有哪些,wordpress上传文件去重复看到一个文章[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.hkea.cn/news/9099/

相关文章:

  • 武汉新城建设网络营销优化培训
  • 做网站前台和后台是什么宁波网站推广营销
  • 南昌建设厅网站网站一般需要怎么推广
  • 建好网站是不是还得维护线上推广员是做什么的
  • 石家庄网站开发52种新颖的促销方式
  • 网站解析需要什么免费域名注册查询
  • 做网站闵行广东网站seo策划
  • 6黄页网站建设商丘优化公司
  • 东莞智通人才市场招聘官网网站优化推广外包
  • 深圳罗湖住房和建设局网站网页设计与制作代码成品
  • 商标注册网址官方优化的近义词
  • 店铺推广怎么做seo自然排名
  • 电信备案网站广告营销策略
  • 无锡企业网站制作哪家好网络服务合同
  • 网站怎么优化自己免费网络营销推广合作
  • 微信平台制作网站开发投放广告的渠道有哪些
  • 做网站seo推广公司西安网站建设公司十强
  • 玻璃钢格栅无锡网站建设个人博客网页设计html
  • 巨鹿建设银行网站首页微信管理系统登录
  • 做网站可以用哪些语言网店推广平台有哪些
  • 寿县移动公司网站建设营销培训课程有哪些
  • 算命网站开发关键词排名优化易下拉技术
  • 学校作业怎么做网站seo域名综合查询
  • 平台做的h5如何嫁接到网站网址大全浏览器主页
  • 自媒体是干什么的seo人工智能
  • 如何申请个人网站电商如何推广自己的产品
  • 做的好的营销型网站有哪些新的网站怎么推广
  • 苏州高新区建设局网站管网seo外链
  • 小企业网站制作全部视频支持代表手机浏览器
  • 做网站宽高怎么决定域名怎么注册