伺服器端指令碼&&客戶端指令碼
阿新 • • 發佈:2019-02-16
圖1.11 CGI 動態網頁技術中的頁面請求處理過程
當用戶從 Web 頁面提交HTML 請求資料後,Web 瀏覽器傳送使用者的請求到Web 伺服器上,伺服器執行CGI 程式,後者提取HTTP 請求資料中的內容初始化設定,同時互動伺服器端的資料庫,然後將執行結果返回Web 伺服器,Web 伺服器根據使用者請求的地址將結果返回該地址的瀏覽器。從整個過程來講,CGI 程式執行在伺服器端,同時需要與資料庫交換資料,這需要開發者擁有相當的技巧,同時擁有伺服器端網站開發工具,程式的編寫、除錯和維護過程十分複雜。
同時,由於整個處理過程全部在伺服器端處理,無疑是伺服器處理能力的一大硬傷,而且客戶端頁面的反應速度不容樂觀。基於此,客戶端指令碼語言應運而生,它可直接嵌入到HTML 頁面中,及時響應使用者的事件,大大提高頁面反應速度。
指令碼分為客戶端指令碼和伺服器端指令碼,其主要區別如表 1.3 所示:
表 1.3 客戶端指令碼與伺服器端指令碼的區別
客戶端指令碼與伺服器端指令碼各有其優缺點,在不同需求層次上得到了廣泛的應用。JavaScript 作為一種客戶端指令碼,在頁面反應速度、減輕伺服器負荷等方面效果非常明顯,但由於瀏覽器對其支援的程度不同導致的頁面差異性問題也不容小覷。
下面幾節來闡明幾個容易混淆的概念,如 JavaScript 與JScript、VBScript 背景的區別、JavaScript 與Java、Java applet 概念的不同等。