客戶端腳本語言和伺服器腳本語言有什麼區別
Ⅰ 客戶端是什麼意思
客戶端是指與伺服器相對應的程序,為客戶提供本地服務。除了一些只在本地運行的應用程序之外,一般安裝在普通的客戶機上,需要與服務端互相配合運行,客戶端是不佔用內存程序的。
客戶端和伺服器端的區別如下:
1. 腳本語言的不同:客戶端腳本語言如VBScript、javascrip、JScript等由客戶端的解釋器來解釋,而服務端腳本語言如php、CGI、JSP等由服務端的解釋器來解釋。客戶端腳本語言可以按順序執行或響應事件,而服務端腳本語言主要生成HTML內容,也可以生成客戶端腳本,當傳輸到客戶端的瀏覽器時,這些客戶端腳本代碼也可以被解釋實現特定功能。
2. 執行的功能不同:客戶端可以實現離線工作,即使伺服器端出現故障或維護時,客戶端仍然可以在保證工作的前提下工作。伺服器端主要應用於資料庫和Web服務,而PC主要應用於桌面計算和網路終端。伺服器應該具備比PC更可靠的持續運行能力、更強大的存儲能力和網路通信能力,同時,對數據相當敏感的應用還要求伺服器提供數據備份功能。
Ⅱ 什麼叫做客戶端腳本語言
要弄清這個問題首先應明白什麼叫做解釋型和編譯型語言。解釋型語言就是在程序運行時,每一次都要通過解釋程序(實際上IE也是)把它們解釋成為計算機可以識別的二進制語言,asp,php,VbScript等等。而編譯型語言則是指程序一次性編譯後直接生成二進制可執行文件,則在下次運行時便可直接執行,如asp.net,C,C++等等。兩者最大的區別是解釋型語言在每一次執行時,都要經過解釋程序,會額外消耗CPU和內存的。解釋語言又分為兩種,即客戶端腳本語言和伺服器端語言,兩者之間的區別主要是客戶端腳本語言;就是該語言是在客戶端運行的,也就是在我們上網的電腦上運行的,如javaScript,VBScript等;而伺服器語言則運行在伺服器端,即運行在放網站的伺服器上,如asp,php,jsp等等。要注意的是,asp與asp.net兩者有著本質的區別,asp.net為編譯型語言,而asp為解釋型語言。