首页 > 其他分享 >Net6 请求管道处理

Net6 请求管道处理

时间:2023-05-23 21:44:39浏览次数:37  
标签:HttpListenerFeature 请求 传入 管道 地址 Net6 监听

1 new WebHostBuilder ,并传入 IHostBuilder 和 ApplicationBuilder 并初始化 , 执行委托 创建HttpListenerServer 服务,没有则返回默认 监听地址,
注册中间件,获取监听地址,生成管道 对象 requestDelegate()生成时 执行了 注册的 中间件。

创建 并返回WebHostedService (传入 监听地址 和 生成requestDelegate ),

并启动 ,遍历监听地址添加到 HttpListener监听中 启动监听

然后请求监听地址,获取监听 请求的对象,HttpListenerFeature 将 监听 对象 转为

httpcontent 。 先将 HttpListener Content 传入 HttpListenerFeature ,将 HttpListenerFeature 添加到 键值对结合中(里面的 request和 response 对应 IHttpRequestFeature,IHttpResponseFeature)

在 将 HttpListenerFeature 传入 HttpContext 中,将里面的 request和 response 取出来(通过 IHttpRequestFeature,IHttpResponseFeatur)
生成 httpcontext,然后将 httpcontext, 闯入 管道继续执行返回,最后返回s

 

标签:HttpListenerFeature,请求,传入,管道,地址,Net6,监听
From: https://www.cnblogs.com/liujian1368928/p/17426489.html

相关文章

  • js如何终止请求发送
    fetch的方式:letcontroller=nullinput.oninput=async()=>{controller&&controller.abort()controller=newAbortController()try{constapi=awaitfetch('https://xxxx.api.xxx',{signal:contro......
  • Uni-app 封装 API 请求
    一、在文件夹API下创建api.jsconstBASE_URL="";//封装请求方法constrequest=(url,method,data)=>{ wx.showLoading({ title:'加载中'//数据请求前loading }) returnnewPromise((resolve,reject)=>{ wx.request({ url:BASE_URL+url,......
  • 1109. 请求与响应
    一、HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API。二、GET和POST请求在HTML中,form表单的作用是收集标签的内容,<form>...</form>中间可以由访问者添加类似......
  • .net6中数据库查询报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无
    错误语句:在数据库查询中使用skip()问题原因:数据库版本为SQLServer2008,不支持'Fetch'和'Next'语句SQLServer2012及后续版本才支持相关语句解决方法:1.引用包: System.Data.SqlClient和EntityFrameworkCore.UseRowNumberForPaging2.使用:在Program.cs中调整数据库连接bu......
  • .Net6自定义拦截器
    .Net6自定义拦截器拦截器是Aop(面向切面编程)的思想指的是不改变原代码封装的前提下去实现更多功能这里通过.net的特性(给一个目标对象添加一段配置信息)的方式去实现拦截器功能新建一个特性namespaceCorePolly{publicclassTestAttribute:Attribute{publ......
  • 5、请求伪造漏洞
    请求伪造漏洞:SSRF(服务器端请求伪造)、CSRF(跨站请求伪造)一、SSRF漏洞概念:攻击者构造形成由服务器端发起请求的一个安全漏洞,攻击目标是从外网无法访问的内部系统,可以对内外网或者本地进行端口扫描,某些情况下端口的Banner会回显出来(比如3306),使用file:///协议读取本地文件。首......
  • drf——反序列化校验源码(了解)、断言、drf之请求和响应、视图之两个视图基类
    1.模块与包#模块与包 模块:一个py文件被别的py文件导入使用,这个py文件称之为模块,运行的这个py文件称之为脚本文件包:一个文件夹下有__init__.py#模块与包的导入问题'''1.导入模块有相对导入和绝对导入,绝对导入的路径是从环境变量开始的2.导入任何模块,如果......
  • charles 选中某个请求后,下方不展示 response 小窗口
    今天使用charles抓包,选中某个请求后,发现下方只有Request窗口,并没有Response的窗口,发现需要点击Conent之后才能看到Response窗口......
  • 【JAVA】调用第三方接口发送request请求
    一、通过JDK网络类Java.net.HttpURLConnection通过统一资源定位器(java.net.URL)获取连接器(java.net.URLConnection)。设置请求的参数。发送请求。以输入流的形式获取返回内容。关闭输入流。 1、发送post请求packagecom.Run;importjava.io.*;importjava.net.HttpU......
  • ajax的几种请求方式
    1$.ajax({2type:'get',3url:'js/cuisine_area.josn',4async:true5})67//忽略返回值,传递参数8$.get('url',{name:'nihao'})910//有返回值,有参数11$.get('url',{name:'nihao'......