http管道技术

http管道技术

ID:26786942

大小:1.15 MB

页数:8页

时间:2018-11-29

http管道技术_第1页
http管道技术_第2页
http管道技术_第3页
http管道技术_第4页
http管道技术_第5页
资源描述:

《http管道技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、HTTP管道技术目标:1.了解ASP.NET生命周期2.了解HTTP运行时3.了解HTTP管道技术4.掌握HttpHandler和HttpModule一.了解ASP.NET生命周期多个用户相关处理资源(1)(IIS)WEB服务器(inetinfo.exe)只有少数几种被客户端请求的资源类型由IIS直接处理,如对HTML页面,文本文件,jped和gif图像的传入请求对ASP.NET资源(*.aspx)的请求将传递到ASP.NETISAPI扩展,该系统组件是一个名为aspnet_isapi.dll的win32DLL(2)aspnet_isapi.dll:可以处理多种资

2、源类型,包括web服务和HTTP处理程序调用(3)ASP.NET辅助进程(aspnet_wp.exe)由aspnet_isapi.dll负责调用Aspnet_wp.exe负责控制请求的执行,并可以终止请求t一.认识)aspnet_isapi.dll一.ISAPI和辅助进程的关系ISAPI和辅助进程之间的通讯时使用一组命名管道进行的命名管道是一种win32机制,用于跨进程边界传输数据.顾名思义,命名管道的工作方式与管道相似:在一端输入数据.另一端输出相同的数据,建立的管道既可以连接本地进程,也可以连接远程计算机上运行的进程,对于本地进程间通讯,管道是windows中

3、最有效,最灵活的工具二.ASP.NET请求的处理逻辑步骤1.当请求到达时,IIS检查资源类型并调用ASP.NETISAPI扩展,如果启用了默认的进程模型,ASPNET_ISPI会将请求排队,并将请求分配给辅助进程,所有的请求数据都通过异步I/0发送.2.收到请求后,ASP.NET辅助进程将通知ASP.NETISAPI,它将为请求服务(建立管道)3.在辅助进程的上下文中执行请求.有时,辅助进程可能需要回调ISAPI以完成请求,也就是需要说枚举服务器变量,这种情况下,辅助进程将使用同步管道,因为这样可以保持请求处理逻辑的顺序.4.完成后,响应被发送到打开了异步管道的a

4、spnet_isapi.如果aspnet_isapi检测到辅助进程已取消,它将自动终止请求并释放所有相关的IIS资源三.ASP.NET运行时环境构成ASP.NET运行时环境的可执行文件Aspnet_filter.dll组件是一个小的win32ISAPI筛选器,用来备份ASP.NET应用程序的无cookie会话状态Aspnet_state.exe的作用对web应用程序更为重要,因为它用于管理会话状态一.HTTP管道HTTP管道代表的是ASP.NET应用程序的生命周期.在ASP.NET应用程序中,系统使用一组相关的类,通过一定的循序来处理客户端的请求(request)

5、,ASP.NET应用程序的处理模式,可称之为HTTP处理管道httpModule和httpHandler就是这个处理管道上的两个处理环节相关类:HttpWorkerRequest抽象类定义了ASP.NET页面处理器尼姑的基本方法HttpRuntime提供了处理应用的一组服务HttpContenxt保存了处理一次请求的所有相关上下文信息HttpApplicationFactory提供相关目录的应用程序HttpApplication定义了所有ASP.NET应用程序的通用方法,属性和事件.这个类也是在用户在global.sax文件中定义的应用基类Modules处理请求前

6、和响应后的事件HandlerFactories提供应用程序中的HandlersHandlers处理请求和响应一.HttpHandler1>HttpHandler:处理请求(request)的信息和发送响应(Response)2>System.Web.UI.Page类---也实现了HttpHandler的接口3>可以通过HttpHandler拦截请求,执行我们自定义处理程序4>Web.config中节点配置

7、ddverb="*"path="Download/*.rar"type="MyHander.FileDownHandler"/>节点详细说明:•verb可以是"GET"或"POST",表示对GET或POST的请求进行处理。"*"表示对所有请求进行处理,这里是对GET请求进行处理。•path指明对相应的文件进

8、行处理,"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。