C/S(Client/Server),客戶端 /服務器端。客戶端須要安裝專用的客戶端軟件。客戶端是針對某一具體業務專門開發的軟件,是須要專門安裝的軟件。
C/S架構系統的每一次客戶端升級,都須要企業爲之付出人力、、物力、財力上的成本代價。
典型的C/S架構系統有:安裝版的QQ、飛信等。
java
B/S(Browser/Server),瀏覽器/服務器,其實也是一種特殊的C?S架構,只不過,這個Client特指的就是瀏覽器。
對於B/S架構的系統,只要客戶端安裝的有瀏覽器,那麼客戶端就能夠訪問服務器端。系統的升級,只須要升級服務器端程序便可。
客戶端沒有任何對具體業務進行處理運算的能力。而對於具體業務的處理壓力,所有加在了服務端,從而致使服務端運算速度下降,對客戶端的相應的速度下降,影響了客戶體驗。
另外,B/S架構系統還存在一個問題:瀏覽器兼容問題。雖然客戶端只須要一個瀏覽器便可訪問服務端,但因爲如今瀏覽器品牌、版本不少,而其實技術千差萬別,因此致使服務端須要想辦法兼容各類瀏覽器版本。這無形中又增長了服務端的壓力
web
三協議:HTTP、Servlet、JDBC
四角色:瀏覽器,Web服務器,服務器端程序,DB
所謂協議,便是規範、規則,是通訊雙方事先的約定apache
%emsp;Servlet協議是JavaEE協議的一部分。JavaEE協議即進行JavaWeb開發的一套API,除了包含Servlet協議外,還包含JSP協議、JSTL協議、JPA協議等。目前使用較多的版本是JavaEE5.0.瀏覽器
Apache的Tomcat,只是JavaEE規範中Servlet/JSP規範的實現者,因此其是一個輕量級服務器,他是開源免費的。咱們如今的學習過程,使用的是Tomcat服務器。Tomcat也稱爲Web容器,或Servlet容器,但不能稱爲JavaEE容器。tomcat
Tomcat是Apache軟件基金會的一個開源項目,因此能夠在Apache軟件基金會官網下載Tomcat。Apache軟件基金會官網爲http://www.apache.org
從Tomcat主頁介紹能夠看出,Tomcat實現了Servlet、JSP、EL與WebSocket協議。
咱們這裏下載的是Tomcat9版本服務器
在系統環境變量中設置JAVA_HOME(變量值jdk的路徑)後,將其bin目錄添加到path變量中便可(%JAVA_HOME%\bin)
雙擊Tocmat bin中的startup.bat,啓動服務器,若是出現亂碼,找到tomcat目錄下的/conf/logging.properties,重寫語句java.util.logging.ConsoleHandler.encoding = GBK。
驗證服務器是否開啓,用瀏覽器訪問localhost:8080或者127.0.0.1:8080。
雙擊shutdown.bat關閉文件架構