基于CGI(Common Gateway Interface)的應用服務器以微軟的IIS(Internet Information Server)為代表。IIS原本是用來發布靜態Html的Web服務器產品,后來通過CGI、ISAPI(Internet Server Application PRogramming Interface)等應用接口和服務器端的腳本等擴充技術,演化成應用服務器?,F在,Internet上的中小規模Web應用,基本上都是這種形態。非凡是服務器端腳本,只要將腳本語言嵌入HTML中,就能很簡單地實現Web應用。所以假如系統功能單純,初學者也能很輕易地構筑系統,這是基于CGI的應用服務器的優點??上в眠@種應用服務器,難以構筑嵌入復雜業務邏輯的系統,另外在應對來自多個用戶的處理要求的可伸縮性方面也存在問題。
用Java構筑應用服務器已經成為潮流。因此最重要的是,要有用Java能夠進行高效開發的綜合環境(Integrate Development Environment)。IBM和Inprise的Java開發環境,捆綁在自家的軟件包中;而BEA和Oracle則利用其它公司的Java開發軟件包作為Java開發環境。目前存在的問題是,在這些環境中應用服務器與Java開發環境的集成性還很不完善。通常在Java開發環境中,能提供具體測試用的查錯功能,如分步執行、斷點設定等;但是能對應用服務器實施綜合查錯的工具很少。因此,在客戶端的本地環境下完成具體查錯之后,要將構筑的模塊移到應用服務器,實施執行水平的測試。這樣的測試環境,對于習慣于開放系統中的查錯環境的開發者來說,不能說是完善的。人們渴望有在應用服務器中能進行具體查錯的、綜合性分散型查錯工具。