一、Tomcat基础
1、常见的web服务器
概念
- 服务器:安装了服务器软件的计算机
- 服务器软件:接收用户的请求,处理请求,做出响应
- web服务器软件:在web服务器软件中,可以部署web项目,让浏览器来访问这些项目
常见的web服务器软件
tomcat:Apache基金组织,中小型javaEE服务器,仅仅支持少量的JavaEE规范( servlet/jsp)开源的,免费的
2、Tomcat的安装
下载tomcat的zip 压缩包 , 解压到系统的目录(建议是没有中文不带空格的目录)下即可
3、启动、停止、访问
启动:双击 bin/startup.bat 文件
停止:双击 bin/shutdown.bat 文件
访问:http://localhost:8080
4、Tomcat 目录结构
5、将Tomcat源码导入到tomcat中并运行
二、Tomcat架构
1、Http的工作原理
Http协议是浏览器与服务器之间的数据传送协议。作为应用层协议,Http协议是基于TCP/IP协议来传输数据的;HTTP协议不涉及数据包传输,主要规定了客户端和服务器之间的通信格式
- 浏览器发起请求时,浏览器和服务器通过三次握手建立tcp连接
- 浏览器生成HTTP格式的数据包,并发送给服务器
- 服务器接收到数据包后解析并且执行请求,将结果封装成HTTP格式的数据包返回给浏览器
2、Tomcat的架构
2.1 Http服务器请求处理的两种方式
-
http服务器直接调用具体业务类,紧耦合
-
HTTP服务器不直接调用业务类,而是把请求交给Servlet容器来处理,容器通过Servlet接口调用业务类。由于Servlet容器的出现,达到了HTTP服务器和业务类解耦的目的
而Servlet接口和Servlet容器这一整套规范叫作Servlet规范,Tomcat按照Servlet规范的要求实现了Servlet容器,同时它也具有HTTP服务器(接收并解析HTTP请求)的功能