java web 与asp.net_JavaWeb与Asp.net工作原理比较分析

本文主要对比分析了JavaWeb和Asp.Net的工作原理。在Asp.Net中,HTTP请求首先通过IIS,然后由IsapiRuntime接管,创建HttpContext,接着HttpRuntime创建HttpApplication,再由HttpModule和HttpHandler处理请求。而在JavaWeb中,Tomcat作为容器,管理Servlet,通过Context容器解析配置,实例化Servlet并处理请求。两者在处理HTTP请求的机制和对象上有相似之处,如模块化处理(HttpModule与Filter),但实现方式有所不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

不管是什么语言开发的web应用程序,都是在解决一个问题,那就是用户输入url怎么把对应的页面响应出来,如何通过url映射到响应的类,由于自己做asp.net的时间也不短了,还算是对asp.net的整个流程还算是了解,所以在自学JavaWeb的时候也很好奇JavaWeb中是如何处理的。

二、asp.net的工作原理

76f8ea41fbdc5ba59f13858a4a24c43a.png

下面的对asp.net的工作流程的介绍(红字)以及我个人的理解。这里也给学asp.net的推荐一本书<>,这本书对http请求流程讲的比较详细,也是一本挺不错的书。

以IIS 6.0为例,在工作进程w3wp.exe中,利用Aspnet_ispai.dll加载.NET运行时(如果.NET运行时尚未加载)。IIS 6引入了应用程序池的概念,一个工作进程对应着一个应用程序池。一个应用程序池可以承载一个或者多个Web应用,每个Web应用映射到一个IIS虚拟目录。与IIS 5.x一样,每一个Web应用运行在各自的应用程序域中。

下图是我本地电脑的IIS应用程序池列表。

124fda9334002b69cf338b726a6f3d9c.png

上图红线部分也显示的很清楚,应用程序池与工作进程相关联,包含一个或多个应用程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值