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

wordpress企业仿站平面设计在线课程

wordpress企业仿站,平面设计在线课程,沈阳工程信息网官网,成都企业网站建设哪家专业从《ASP.NET Core管道深度剖析#xff08;1#xff09;#xff1a;采用管道处理HTTP请求》我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成#xff0c;所以从总体设计来讲是非常简单的#xff0c;但是就具体的实现来说#xff0c;由于其中涉及很多对…从《ASP.NET Core管道深度剖析1采用管道处理HTTP请求》我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成所以从总体设计来讲是非常简单的但是就具体的实现来说由于其中涉及很多对象的交互我想很少人能够地把它弄清楚。如果想非常深刻地认识ASP.NET Core的请求处理管道可以分两个步骤来进行我们首先可以在忽略细节的前提下搞清楚管道处理HTTP请求的总体流程然后再此基础上补充之前遗漏的细节。为了让读者朋友们能够更加容易地理解管道处理HTTP请求的总体流程我们根据真实管道的实现原理再造了一个“模拟管道”。[模拟管道以及建立在它之上的图片发布应用源代码从这里下载] 对于我们再造的迷你版本的管道它不仅仅体现了真实管道中处理HTTP请求的流程对于其中涉及的接口和类型我们基本上采用了相同的命名。但是为了避免很多“细枝末节”对我们的理解造成干扰我们会进行最大限度的裁剪。对于大部分方法我们只会保留最核心的逻辑对于一些接口我们设置会提出掉一些与核心流程无关的成员。在通过这个模拟的管道讲解HTTP请求的总体处理流程之前我们先来看看如何在它基础上开发一个简单的应用。 我们在这个模拟管道上开发一个简单的应用来发布图片。具体的应用场景是这样我们将图片文件保存在服务器上的某个目录下客户端可以通过发送HTTP请求并在请求地址上指定文件名的方式来获取目标图片。如右图所示我们利用浏览器向针对某张图片的地址“http://localhost:3721/girl”发送请求后获取到的目标图片girl.jpg会直接显示到浏览器上。 由于我们模拟的管道采用与真实管道一致的API所以两种采用的编程模式也是一致的。对于这个用于发布图片的应用来说它也和我们上面演示的Hello World程序一样有两个基本的类型构成。一个是定义了入口Main方法的Program另一个则是作为启动类型的Startup。 1: class Program 2: { 3: static void Main(string[] args) 4: { 5: new WebHostBuilder() 6: .UseServer(new HttpListenerServerFactory(http://localhost:3721/)) 7: .UseStartup(typeof(Startup)) 8: .Build() 9: .Start(); 10: } 11: } 12:  13: public class Startup 14: { 15: public void Configure(IApplicationBuilder app) 16: { 17: app.UseImages(c:\images); 18: } 19: } 如上面的代码片断所示我们在Main方法中创建了一个WebHostBuilder对象在调用其Build方法创建应用宿主的WebHost之前我们调用其UseServer方法注册了一个用于创建服务器的HttpListenerServerFactory对象。HttpListenerServerFactory对象用于创建一个名为HttpListenerServer的服务器这是我们自己定义的服务器它利用一个HttpListener对象实现了针对HTTP请求的监听、接收和最终的响应。HttpListenerServerFactory构造函数指定的HttpListener的监听地址。 在完成了服务器注册之后我们调用UseStartup方法将Startup作为启动类型。通过上面的介绍我们知道启动类型的目的在于通过注册相应中间件的方式对构建的管道进行定制。对于我们演示的这个应用来说管道对HTTP请求的处理体现在如何根据请求地址解析出对应图片的文件路径并将文件的内容作为请求的响应。完成这项操作的中间件是通过调用我们自定义的扩展方法UseImages进行注册的该方法的参数表示存放图片的目录c:\images。 总的来说请求处理管道涉及到四个核心的对象它们分别是WebHostBuilder、WebHost、Server和HttpApplication它们之间具有如右图所示的关系。我们通过WebHostBuilder来创建WebHost并领用后者来构建请求处理管道。 请求处理管道通过一个Server和一个HttpApplication对象组成后者是对所有注册的中间件的封装。当WebHost被启动的时候它会创建Server和HttpApplication对象并将后者作为参数调用Server的Start方法以启动服务器。启动后的Server开启监听请求并利用HttpApplication来处理接收到请求。当HttpApplication完成了所有请求处理工作之后它会利用Server完成对请求的最终响应。 我们将在后续的两篇文章对模拟管道的设计和实现作详细介绍相信读者朋友们据此可以对实现在ASP.NET Core管道中的请求处理流程以及管道自身的创建流程有一个深刻的认识如果大家对此有兴趣敬请关注本系列后续文章。 一、采用管道处理HTTP请求 二、创建一个“迷你版”的管道来模拟真实管道请求处理流程三、管道如何处理HTTP请求的 四、管道是如何被创建出来的
http://wiki.neutronadmin.com/news/228204/

相关文章:

  • 瑞华特散热器网站谁给做的阆中 网站建设
  • 劲松网站建设公司推广方式单一的原因
  • 高乐雅官方网站 哪个公司做的郑州心理咨询中心
  • 网站建设管理专业介绍深圳市南山区住房和建设局官方网站
  • 网站建设实力宣传海报网站网页不对称
  • 厦门旅游网站建设同性恋色做视频网站有哪些
  • django企业网站源码外贸营销信
  • 医院网站建设 价格低wordpress手机模板怎么用
  • 河南制作网站一般网站维护要多久
  • 自建团体电子商务网站建设成本wordpress如何更新主题
  • 做付费软件网站怎么做公众号接入小程序
  • 很好的网站建设大创意网站
  • 蚌埠建设银行网站网站布局设计自适应
  • 美橙极速建站系统网站制作公司兴田德润i在哪里
  • 网站开通宣传怎么写h5网站是什么意思
  • 网站根目录多出一.php做企业网站注意事项
  • 网站建设及推广开发wordpress 火箭加速
  • 观音桥网站建设网站建设设计公司怎么找
  • 有没有什么免费的网站如何建立一家网站
  • 搭建网站设计站长工具官网
  • 常德网站建设设计推广营销
  • 网站第一步建立成都seo网站开发
  • 网站站内关键词优化wordpress 撰写设置
  • 什么颜色做网站显的大气idea怎么做网站
  • 买到域名网站怎么做淘客网站怎么做排名
  • qq在线网站代码生成网站建设如何上传文件
  • 软件系统网站建设各网站网络营销产品价格策略
  • 漳州城乡住房建设部网站医院网站建设预算
  • 南昌做微信网站兰州学校网站建设
  • 做网站网上怎么挂公告网站改版方案