12 2020 档案

摘要:对于NuGet包由“Microsoft.AspNetCore.StaticFiles”提供的3个中间件来说,StaticFileMiddleware中间件旨在处理针对具体静态文件的请求,其他两个中间件(DirectoryBrowserMiddleware和DefaultFilesMiddleware)处理的均是针对某个目录的请求。 阅读全文
posted @ 2020-12-21 08:59 Artech 阅读(934) 评论(0) 推荐(7) 编辑
摘要:上面的实例演示(搭建文件服务器、条件请求以提升性能和区间请求以提供部分内容)从提供的功能和特性的角度对StaticFileMiddleware中间件进行了全面的介绍,下面从实现原理的角度对这个中间件进行全面解析。 阅读全文
posted @ 2020-12-18 09:09 Artech 阅读(1709) 评论(1) 推荐(7) 编辑
摘要:大部分针对物理文件的请求都希望获取整个文件的内容,区间请求则与之相反,它希望获取某个文件部分区间的内容。区间请求可以通过多次请求来获取某个较大文件的全部内容,并实现断点续传。如果同一个文件同时存放到多台服务器,就可以利用区间请求同时下载不同部分的内容。与条件请求一样,区间请求也作为标准定义在HTTP规范之中。 阅读全文
posted @ 2020-12-17 09:17 Artech 阅读(1044) 评论(0) 推荐(4) 编辑
摘要:StaticFileMiddleware中间件最终利用IFileProvider对象读取文件的内容,并将其作为响应报文的主体。实际上,这个中间件在处理请求时所做的事情比前面的演示实例多,比如针对条件请求(Conditional Request)和区间请求(Range Request)的处理就没有体现在上面演示的实例中。 阅读全文
posted @ 2020-12-16 10:57 Artech 阅读(1436) 评论(2) 推荐(5) 编辑
摘要:虽然ASP.NET Core是一款“动态”的Web服务端框架,但是由它接收并处理的大部分是针对静态文件的请求,最常见的是开发Web站点使用的3种静态文件(JavaScript脚本、CSS样式和图片)。ASP.NET Core提供了3个中间件来处理针对静态文件的请求,利用它们不仅可以将物理文件发布为可以通过HTTP请求获取的Web资源,还可以将所在的物理目录的结构呈现出来。 阅读全文
posted @ 2020-12-15 08:53 Artech 阅读(4642) 评论(14) 推荐(24) 编辑
摘要:要承载一个ASP.NET Core应用,只需要将GenericWebHostService服务注册到承载系统中即可。但GenericWebHostService服务具有针对其他一系列服务的依赖,所以在注册该承载服务之前需要先完成对这些依赖服务的注册。针对GenericWebHostService及其依赖服务的注册是借助GenericWebHostBuilder对象来完成的。 阅读全文
posted @ 2020-12-03 09:00 Artech 阅读(1220) 评论(0) 推荐(8) 编辑
摘要:我们知道ASP.NET Core应用的请求处理管道是由一个IServer对象和IHttpApplication对象构成的。我们可以根据需要注册不同类型的服务器,但在默认情况下,IHttpApplication是一个HostingApplication对象。一个HostingApplication对象由指定的RequestDelegate对象来完成所有的请求处理工作,而后者代表所有中间件按照注册的顺序串联而成的委托链。所有的这一切都被GenericWebHostService整合在一起. 阅读全文
posted @ 2020-12-02 09:17 Artech 阅读(1903) 评论(0) 推荐(4) 编辑