B/S(Browser/Server)主流技術概要v1.0
|
概述 |
優點 |
缺點 |
CGI(Common Gateway Interface) |
當客戶端向Web服務器上指定的CGI程序發送請求時,Web服務器會啟動一個新的進程執行CGI程序,程序執行后將結果以網頁的形式發送給客戶端。 |
可以用很多種語言編寫C、C++、VB、Perl,選擇上靈活性很大。 |
維護復雜,運行效率低下:獨立進程運行,訪問數量大時,會嚴重損耗系統資源;不是常駐內存,頻繁訪問時,會導致大量的磁盤操作;訪問數據庫的程序不容易編寫。 |
ASP(Active Server Pages) |
MS提出,采用三層計算結構,將Web服務器(邏輯層)、客戶端瀏覽器(表示層)以及數據庫服務器(數據層)分開,具有良好的擴充性。 |
簡單醫學; 實現了動態訪問數據庫的技術; 安全性較好; 通過com來擴充復雜的功能。 |
平臺相關 |
PHP(Personal Home Pages) |
服務器端的嵌入HTML腳本語言,可以運行于多種平臺。 |
采用OPEN SOURCE; 在數據庫支持方面做得非常好,幾乎支持左右的數據庫、 |
沒有像JSP和ASP那樣對組建的支持,擴展性較差。只能適應中小流量的網站。 |
Servelet |
建立在Java基礎上的一種技術、一種標準。是用Java Servelet API開發的,用于服務器端的程序。 |
有JAVA的所有優點,跨平臺,安全,易開發。能夠生成嵌于靜態HTML頁面中的動態內容。 |
頁面顯示和業務邏輯沒有分離,編寫難度較大。 |
JSP |
SUN退出的一種動態網頁技術標準,在傳統的靜態頁面文件(*.html/*.htm)中加入JAVA程序片斷和JSP標記,構成JSP頁面 |
速度快; 將業務邏輯曾和表示層分離; 能夠跨平臺; 組建的開發和使用很方便; 一次編寫,處處運行 |
第一次編譯比較慢 出現比較晚(?) |
參考書:
《JSP實用案例教程》 馮燕奎 趙德奎 等編著 清華大學出版社 2004年