- Web程序設計基礎
- 李健宏 左家春
- 1628字
- 2019-11-29 11:37:12
1.12 Web服務器和Web服務
Web服務器(Web Server)也稱為WWW服務器。Web服務器是部署在Internet上的特殊計算機,該計算機在Internet上具有獨立的IP地址,可以向聯入互聯網的計算機終端提供信息服務。Web服務是指安裝有服務程序的主機,該程序是可以向發出請求的上網終端的瀏覽器提供文檔。
Web服務器的英文名稱也可稱為Web Hosting,因此也被人稱為Web宿主,字面意思是指,Web網頁都是寄存在主機內的,能被終端訪問。當Web瀏覽器(客戶端)連到服務器上并請求文件時,服務器的服務程序處理該請求并將文件反饋到該客戶端瀏覽器上。服務器使用HTTP與客戶端瀏覽器進行信息交流,所以人們也稱Web服務器為HTTP服務器。
Web服務器不僅能夠存儲和提供文件服務,還能在服務器內運行程序和腳本,并把運行結果反饋給客戶端瀏覽器。上網終端的瀏覽器和Web服務器訪問過程如圖1.4所示。

圖1.4 用戶瀏覽器訪問Web服務器
在Internet上的Web服務器多不勝數,它們有大的,有小的;有高速的,也有低速的;有昂貴的,也有廉價的,它們共同的特征是,幾乎都是每天24小時開著。全球任何上網的計算機終端都可以通過域名或者IP地址訪問它們,當然它們也享受著比普通計算機更高的“待遇”,比如,不間斷供電、專業技術人員的維護、處于更加安全高速的網絡環境中等。Web服務器以前總被認為是巨大的、昂貴的計算機硬件,今天,隨著計算機硬件技術的發展,普通的計算機也可以被設定為Web服務器,麻省理工學院的研究生甚至搭建了世界最小的Web服務器,它僅有綠豆大小,成本不到1美元。當然,相對而言,訪問量很大的Web服務器需要更高性能的硬件,那么該服務器的體積和功耗將也將相對提高。因此搭建Web服務器時需要大致確定最高的訪問人數,方可確定Web服務器的軟硬件配置。
對于想把自己網站發布在Internet上的人們來說,可以做出以下選擇,尋找專門從事有償Web服務器的出租商業公司,或者僅僅租用某Web服務器內的一小部分存儲空間。在很多大學或者政府機構,有自己專門的Web服務器群,有條件的學校也可以為老師、學生提供免費的個人“Web網站空間”賬號服務。從制作網站者的角度看,一般在Web服務器內必須安裝特定的FTP軟件,以提供賬號和密碼設定權限,這樣可以規范大家僅僅對屬于自己的那些網頁進行操作。同時,人們也可以通過各種工具(如Dreamweaver、FrontPage等)遠程維護和更新屬于自己網頁文件。
Web服務是指安裝在服務器的一種軟件,Web服務是一種被動系統,只有在其他計算機中的瀏覽器對其發出請求時,Web服務軟件才會響應,建立連接,提供服務,服務結束后立刻關閉連接。最常見的Web服務程序包括Microsoft經典的IIS、源代碼開放Apache、性能取勝的Tomcat。
Microsoft的Web服務軟件產品為Internet Information Services(IIS),IIS是允許在公共Intranet或Internet上發布信息的Web服務。IIS是目前最流行的Web服務軟件產品之一,很多著名的網站都是建立在IIS的平臺上。IIS提供了一個圖形界面的管理工具,稱為Inter-net服務管理器,可用于監視配置和控制Internet服務。
IIS是一種Web服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用于網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網絡(包括互聯網和局域網)上發布信息成了一件很容易的事。IIS提供ISAPI(Intranet Server API)作為擴展Web服務器功能的編程接口;同時,它還提供一個Internet數據庫連接器,可以實現對數據庫的查詢和更新。
Apache仍然是世界上用得最多的Web服務軟件,市場占有率達60%左右。Apache源于NCSA的Web服務軟件,當NCSA WWW Server項目停止后,那些使用NCSA WWW Server的人們開始交換用于此服務軟件的補丁,這也是Apache名稱的由來,“pache”是補丁的意思。世界上很多著名的網站都是Apache的產物,它的成功之處主要在于它的源代碼開放、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平臺上)以及它的可移植性等方面。Apache音譯為阿帕奇,恰巧也是美國一種著名的武裝直升機的名字。
Tomcat是一個開放源代碼、運行Servlet和JSP Web的解釋Java的Web應用的服務軟件。Tomcat Server也是基于Apache許可下開發的自由軟件。近幾年隨著Tomcat的新引擎Catalina Servlet的出現,Tomcat的性能得到提升,使得它成為一個專業運行Java語言后臺的Servlet/JSP標準的Web服務的軟件,因此許多使用Java/JSP編寫的服務端Web腳本,大都會傾向于采用Tomcat來提供解析服務。