1.1 基本概念(常识)
1.1.1 C/S架构的概念
- C/S架构(Client/Server,客户端/服务器模式),是一种比较早的软件体系结构,也是生活中很常
见的结构。这种结构将需要处理的业务合理地分配到客户端和服务器端,客户端通常负责完成与用
户的交互任务,服务器通常负责数据的管理。
- C/S架构的主要优点如下:
- 客户端的界面和功能可以很丰富。
- 应用服务器的负荷较轻。
- 响应速度较快。
- C/S架构的主要缺点如下:
- 适用面窄,用户群固定。
- 维护和升级的成本高,所有的客户端都需要更新版本
1.1.2 B/S架构的概念
- B/S架构(Browser/Server,浏览器/服务器模式),是互联网兴起后的软件体系结构,该结构将
系统功能实现的主要业务逻辑集中到服务器端,极少数业务逻辑在浏览器实现,浏览器通常负责完
成与用户的交互任务,服务器通常负责数据的管理。
- B/S架构的主要优点如下:
- 无需安装客户端,只要有浏览器即可。
- 适用面广,用户群不固定。
- 通过权限控制实现多客户访问的目的,交互性较强。
- 维护和升级的成本低,无需更新所有客户端版本。
- B/S架构的主要缺点如下:
- 应用服务器的负荷较重。
- 浏览器的界面和功能想要达到客户端的丰富程度需要花费大量的成本。
- 在跨浏览器上不尽如人意,适配比较麻烦。
1.1.3 JavaWeb的概念
- Web本意为网页的含义,这里表示互联网上供外界访问的资源。
- 互联网上供外界访问的资源主要分为以下两种:
- 静态资源:主要指Web页面中供人们浏览的数据始终是不变。
- 动态资源:主要指Web页面中供人们浏览的数据由程序产生,不同时间点访问页面看到的内
- 容各不相同。
- JavaWeb主要指使用Java语言进行动态Web资源开发技术的统称,是解决相关Web互联网领域的技
术总和。
- 早期的B/S架构
1.2 HTTP协议(熟悉)
1.2.1 HTTP协议的概念
- HTTP协议(HyperText Transfer Protocol,超文本传输协议)是由W3C(万维网联盟)组织制定
的一种应用层协议,是用来规范浏览器与Web服务器之间如何通讯的数据格式,主要涉及浏览器
的发请求格式和服务器的响应格式。
- HTTP协议通常承载于TCP协议之上,而承载于TLS或SSL协议层之上的协议就是常说的HTTPS协
议。
- HTTP默认的端口号为80,HTTPS默认的端口号为443。
1.2.2 HTTP请求格式
- 客户端发送一个HTTP请求到服务器的请求消息主要包括:请求行、请求头、空白行和请求体
- 举例如下:
1.2.3 HTTP响应格式
- 通常情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息,主要包括:响
应行、响应头、空白行和响应体。
- 举例如下:
1.3 Tomcat服务器(重点)
1.3.1 基本概念
- Tomcat本意为公猫的含义,最初是由Sun公司的软件架构师詹姆斯·邓肯·戴维森开发的,后来他帮
助将其变为开源项目并由Sun公司贡献给Apache软件基金会。
- Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使
用,是开发和调试Servlet、JSP 程序的首选。
1.3.2 安装方式
- 下载地址:http://tomcat.apache.org/
1.3.3 目录结构
- bin 主要存放二进制可执行文件和脚本。
- conf 主要存放各种配置文件。
- lib 主要用来存放Tomcat运行需要加载的jar包。
- logs 主要存放Tomcat在运行过程中产生的日志文件。
- temp 主要存放Tomcat在运行过程中产生的临时文件。
- webapps 主要存放应用程序,当Tomcat启动时会去加载该目录下的应用程序。
- work 主要存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
1.3.4 启动和关闭
- 启动方式
使用bin目录下的批处理文件startup.bat来启动Tomcat服务器,若出现一个毫秒数说明启动成
功。
- 关闭方式
使用bin目录下的批处理文件shutdown.bat来关闭Tomcat服务器。
- 注意事项
启动之前首先安装JDK并配置环境变量JAVA_HOME,若希望Tomcat服务器可以在任意路径启动,
则需要配置环境变量CATALINA_HOME。
启动信息乱码的处理方式:logging.properties文件修改为
java.util.logging.ConsoleHandler.encoding = GBK
1.3.5 配置文件
- server.xml文件是服务器的主配置文件,可以设置端口号、设置域名或IP、默认加载的项目、请求
编码等。
- tomcat-users.xml文件用来配置管理Tomcat服务器的用户与权限 。