本章節含蓋不同http伺服器軟體套件,及一些伺服器工具﹝例如一些CGI的script語言﹞。現在 市面上有幾十種網路伺服器,但本文只含蓋其中一些功能完整的伺服器。另外,也因為有些是商 用產品,我無法一一試用。文中大部份資料是用一些網頁的內容拼拼湊湊出來的,如有錯誤,在所難 免。尚請惠於賜教。
如要瞭解http的機制,請參考「後續」一章中的參考文件。
我個人較愛用Apache伺服器。它的功能完整而且是自由軟體!不好意思。本文事實上傾向Apache。 所以我集中火力在Apache上,而不是依章節介紹各種伺服器。以後,我可能會把其他伺服器納入 文中。
Cern httpd是世上最早的全球資訊網伺服器。由European Laboratory for Particle Physics ﹝CERN﹞發展。現在已沒人維護了。據說它有許多嚴重的臭蟲,很慢而且浪費系統資源。相關 細節參考 http://www.w3.org/Daemon/Status.html, 也可從 ftp://sunsite.unc.edu/pub/Linux/apps/www/servers/httpd-3.0.term.tpz下載。 (no it is not a typo, the extension is actually .tpz on the site; probably should be .tgz)
NCSA Httpd 是Apache之父﹝它後來發展成兩種不同伺服器﹞。所以設定檔和Apache極為神似。NCSA Httpd是自由軟體,原始檔案也可取得。雖然你可以從閱讀Apache得到相關知識,但本文並不細 述這一個伺服器。NCSA曾經風行一陣子,但愛用者大都已轉向Apache了。Apache改善了NCSA伺 服器的一些缺點﹝它們的Configuration files 相同﹞,NCSA Httpd變成只佔有4.9%的伺服 器用戶﹝資料來源1997年9月 Netcraft survey﹞。相關細節,參 考 http://hoohoo.ncsa.uiuc.edu。
Apache為伺服器之王。 Apache 含原始檔都是自由軟體。Apache是以模組化設計,所以新功能 很容易加入,極有彈性,而且有許多的功能,各種系統的用戶佔有率達55%。世上已有3,928,112 個Apache伺服器在運作﹝資料來源1999年8月 Netcraft survey﹞。正式 Apache漏掉了SSL,但有兩個系統補了這個漏洞。Stronghold是Apache支系中的商品。零售價 $995元;經濟型$495元。﹝經濟型延用Apache舊版﹞。它是僅次於Netscape的 保全伺服器。﹝資料來源 C2 net 及 Netcraft survey﹞。 相關細節參考 http://www.c2.net/products/stronghold/。因為它 是在美國國外開發的,所以在全球都具有128 bit SSL。
Apache-SSL實現SSL為一自由軟體,但在美國不可使用在商業用途﹝RSA在美國擁有SSL科技的專 利﹞。如果連接free RSAREE library,可在美國利用在非商業用途上。
相關細節參考 http://www.algroup.co.uk/Apache-SSL/。
Fast Track由Netscape開發,Linux版本在Caldera站上公開。該站說 Fast Track'用於'OpenLinux。 不知道是說它只能在Caldera OpenLinux上執行,還是說也能在其他Linux版本上執行﹝如果你知 道的話,請E-mail告訴我﹞。 Netscape伺服器用戶佔有率為6.11%﹝資料來源1999年8月 http://www.netcraft.com/survey/﹞。售價295元。搭配成 Caldera OpenLinux Standard distribution 售價$399元﹝教育用價格$199.50元﹞。該網站聲稱,具有 優良系統管理介面,可在十分鐘內安裝設定完成。可支援40-bit SSL,但是如果要完整128-bit SSL 功能,就須購買Netscape Enterprise Server。不幸的很,這一版本尚不支援Linux﹝支援Linux的 最新版本為2.0版。3.0版有beta版,但尚不支援Linux ﹞。
購買網路版到 http://www.caldera.com/products/netscape/netscape.html。
相關細節參考 http://www.netscape.com/comprod/server_central/product/fast_track/。
WN有許多吸引人的特色。第一,它比CERN、 NCSA Httpd及 Apache小。它還有一些支援CGI的 內建功能。它還能運用它的filter功能,快速壓縮/解壓縮檔案。它還可以抽取壓縮檔中的部份 項目。它經由GNU public license 開放使用。最新版本為2.08版。相關細節參考 http://hopf.math.nwu.edu/。
AOL server由美國線上﹝America Online﹞所開發。我不得不承認,美國線上設計的伺服器 的功能的確很驚人。除了支援一些標準功能外,這個伺服器還支援資料庫連接。它允許首頁以 SQL﹝Structured Query Language﹞指令查詢資料庫。可用ODBC﹝Open Database Connectivity﹞ 存取資料庫。另外還有內建式搜尋引擎及TCL scripting。如果還不夠用,你可以用C語言的API ﹝Application Programming Interface﹞加入個人設計模組。還有!還能支援40-bit SSL。 這些功能都屬於一個自由軟體。
相關細節參考 http://www.aolserver.com/server/。
CL-HTTP就是Common Lisp Hypermedia Server。如果你是Lisp程式設計師,你要的伺服器 就是這一個了。你可以用Lisp寫CGI script。CL-HTTP還提供以網站為主的設定功能,並且支 援所有的標準。它是個自由軟體,原始程式也可取得。
相關細節參考 http://www.ai.mit.edu/projects/iiip/doc/cl-http/home-page.html。
如果你是為商業目的架設網站,我建議你使用Apache,也有人建議Netscape,因為它較易於 設定。如果你的網站只是對內的話,它讓你的網站比較有彈性。除非你的需求只能由其他伺 服器來滿足,不然•••﹝原文疏漏﹞。
以上只敘述部份伺服器,如果你要完整項目,可查詢Netcraft的網站: http://www.netcraft.com/survey/servers.html or Web Compare at http://webcompare.internet.com.