几个概念的区分 -- IIS / Apache / Tomcat / .NET / ASP.NET / ASP / JSP / PHP

一. 常用的系统架构

Windows Server + IIS + C# / ASP.NET + SQL

Linux + Apache + Java + Oracle

Linux + Apache + PHP + MySQL

二. .NET 的理解以及常用概念的区分

1) .NET 是一个平台,其核心是 .NET Framwork 框架。

2) .NET 分为 WinForm (C/S 模式开发) 和 WebForm (B/S 模式开发)。

3) .NET 支持很多种语言,比如C#,VB.NET,Jsript 等等。

4) ASP.NET 属于WebForm,是一种网页开发技术,可以用C#或VB.NET来开发。

5) DLL文件是动态链接文件 Dynamic Link Library,自动生成,不用自己添加。一般在Bin文件夹里,是Bin文件中包含项目中需要使用的所有引用的类库。

6) ASP (Active Server Page) 是一种开发动态网站的技术。通过在页面代码中嵌入VBScript 或 JavaScript 脚本语言,来生成动态的内容。在服务器端必须安装解释器,通过调用此解释器来执行脚本程序,然后将执行结果与静态内容结合并传送到客户端浏览器。简单易学,与IIS捆绑在一起。

7) JSP (Java Server Page) 是以Java为基础开发的,所以它可以沿用Java的API功能。JSP页面中的HTML代码用来显示静态内容部分,嵌入其中的Java代码和JSP标记来生成动态内容部分。JSP开发的应用程序经过一次编译后,便可以随时随地运行,所以在绝大部分系统平台中,代码无需修改就可以在支持JSP的任何服务器中运行。

8) PHP (Personal Home Page) 现在已经不再表示名词缩写,而是一种开发动态网页的技术。PHP语法类似C,并且融合了Perl,C++和Java的一些特性。是一种开源的Web服务器脚本语言,与ASP和JSP一样可以在页面中加入脚本代码来生成动态内容。PHP可以被多个平台支持,被广泛应用于Unix/Linux平台。

三. IIS和Apache的区分

1) IIS是Web服务器,主要支持ASP语言环境。

2) Apache是Web服务器,只支持静态网页 (HTML),不支持动态网页 (ASP,JSP,PHP,CGI等) 。如果要在Apache环境下运行JSP,就需要一个解释器来执行JSP网页,这个解释器就是Tomacat。Apache是HTML容器,功能像IIS。

3) Tomcat 严格说并不是Web服务器,而是应用服务器,支持JSP语言环境。是一个JSP容器,用于发布JSP和Java,并不是Apache插件,可以认为是Apache的扩展。

4) Apache和Tomcat都可以作为独立的Web服务器来运行,但是Apache不能解释Java程序。Apache是一辆卡车,上面可以装一些东西如HTML等,但是不能装水如Java,要装水就要用桶,Tomcat就是一个桶,而这个桶也可以不放在卡车上。

5) 如果要在Apache环境下运行JSP,不仅需要Tomcat,还需要JDK。因为JSP需要连接数据库的话,就要JDK来提供连接数据库的驱动程序,所以运行JSP的Web服务器平台就需要Apache+Tomcat+JDK。如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态网页,则需要Tomcat服务器响应请求。因为JSP是服务器端解释代码的,这样整合的好处就是可以减少Tomcat的服务开销。

6) Apache负责请求转发和静态页面处理,Tomcat来处理动态页面解析。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章