幾個概念的區分 -- 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來處理動態頁面解析。

 

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