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关闭文件架构