当前位置: 首页 > 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://www.yutouwan.com/news/228204/

相关文章:

  • 网站右下角图片广告代码一个电商网站的网页制作
  • 档案网站建设思考asp网站开发 知识
  • 网站建设对企业的要求网站建设分销协议
  • 上海大规模网站建设平台网站项目建设方案文档
  • 通过网站做跳板有ip地址如何做网站
  • 漳州做网站公司如何做国际贸易网站
  • 做网站最新技术建设银行官方网站云服务中心
  • 西安网站建设-中国互联北京海淀区网络科技有限公司
  • 电子商务网站建设 精品课程上海品划网络做网站
  • 建设部证书查询官方网站网站建设培训视频教程
  • 佛山狮山网站建设wordpress模板制作
  • 炫酷文字制作网站wordpress后台界面修改
  • 国内最好的网站建设公司网站对联图片
  • wordpress页面的添加背景音乐西安做网站优化的公司
  • 东莞市企业网站建设哪家好vi企业形象设计是什么
  • 深圳做网站的公司哪家最好河源抖音seo讯息
  • 宣威做网站推广的公司wordpress媒体文件夹
  • 找网络公司做网站要注意这4个细节应该选用
  • 做静态网站d360推广登陆
  • 哪个网站有png素材外贸网站做开关的哪个好
  • 开通网站需要多少钱线上推广ppt
  • 怎样建设自已的网站wordpress建站系统
  • WordPress批量删除无用标签山西seo和网络推广
  • 洛阳建设厅网站群晖 wordpress 失败
  • 在门户网站上爆光怎么做wordpress商城 淘宝客
  • 自动做网站大理建设投资有限公司网站
  • 个人网站可以做seo吗多语言做网站
  • 企业app下载安装seo黑帽技术
  • 科技网站大全长春微信做网站
  • led网站制作怎么做网站公司宣传资料