1. 程式人生 > >Web開發入門基本知識

Web開發入門基本知識

一、Web開發基本知識

1、Web應用程式的執行原理
web應用程式是基於瀏覽器/伺服器的應用程式。瀏覽器用於顯示資料,和使用者產生互動,其作用就相當於電腦的顯示器。伺服器用於處理瀏覽器的請求,並把結果資料組織成瀏覽器可以識別的格式返回。所以,它的作用就相當於電腦的主機。顯然,一個很大的區別是,主機和顯示屏是一對一的,而伺服器和瀏覽器卻可以是一對多的。在廣域網中,一個伺服器可以給數以百萬計的瀏覽器提供服務。一般來說,Web應用程式有如下的特點:

  • 使用HTTP協議通訊:一臺伺服器可以給眾多的瀏覽器提供服務,關係很複雜,所以需要一個約定的規則去協調這種關係。Web應用程式一般使用HTTP協議去實現伺服器和瀏覽器的通訊。
  • 伺服器把資料組織成HTML格式:伺服器接收到瀏覽器的請求後,呼叫伺服器端應用程式、資料庫系統等處理請求。然後把結果資料組織成HTML的形式,返回到客戶端去顯示。
  • 瀏覽器安裝方便:現在的Windows系統都附帶瀏覽器,並且還有其他好多免費的瀏覽器軟體,例如Firefox、Netscape等。只要安裝了瀏覽器就可以訪問Web伺服器,這樣很方便。

2、Web伺服器彙總

Web伺服器用來接收瀏覽器請求、處理請求、把結果資料組織成特定的格式,然後返回到瀏覽器顯示。常見的Web伺服器有如下幾種:

  • Tomcat:一個基於Java的Web伺服器。它是根據servlet和JSP規範來執行的,因而是執行Servlet和JSP程式的容器。Tomcat的特點是簡單、速度快、效能穩定。並且它是開放原始碼的,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。
  • IBM WebSphere:WebSphere也是基於Java環境的。它是一種功能完善、開放的Web應用程式伺服器。它可以用於建立、部署和管理Internet和Internet Web應用程式,特別適合進行企業級Web開發。
  • WebLogic:一種基於標準的Web應用程式伺服器。WebLogic是用於開發、整合、部署和管理大型分散式Web應用、網路應用和資料庫應用的Java應用伺服器。它將Java的動態功能和java Enterprise標準的安全性引入大型網路應用的開發、整合、部署和管理之中。
  • Microsoft
    IIS:IIS是微軟公司開發的Web伺服器,主要運行於.Net平臺上。它允許在公共Internet上釋出訊息。IIS提供了一個圖形化的管理工具Internet服務管理器。可以使用該工具進行配置工作,以及控制Internet服務。

3、Web伺服器和應用伺服器
Web伺服器用來處理HTTP請求,並返回HTTP資料。它主要用來和瀏覽器互動,給使用者提供服務。應用程式伺服器可以被Web伺服器去呼叫,進行業務邏輯的處理工作。例如EJB伺服器,它返回的資料被Web伺服器組織為HTML格式,然後返回到瀏覽器去解析。

二、.NET與J2EE兩大主流平臺簡介

  • 狹義上的.NET平臺指的是.NET開發平臺。該平臺是由一組用於建立Web服務應用程式和Windows桌面應用程式的軟體元件構成。包括.NET框架(FrameWork)、.NET開發者工具和ASP.NET.
  • J2EE是由Sun公司主持推出的一項中介軟體技術,只在簡化和規範多層分散式企業應用系統的開發和部署。中介軟體是一種獨立的系統軟體或者服務程式,它可以給分散式應用軟體提供在各種技術間共享資源的平臺。J2EE標準的實施可顯著地提高系統的可移植性、安全性、可伸縮性、負載平衡和可重用性。
  • J2EE其實可以被理解為一組規範和指南。它定義了一個使用java語言開發分散式企業應用系統的標準平臺。按照J2EE標準開發的應用系統可以部署在不同的應用伺服器上,無需或只需進行少量的程式碼修改。