1 HTTP协议
1.1 什么是HTTP协议?
HTTP专门用于定义浏览器与服务器之间交换数据的过程以及数据本身格式。在浏览器和服务器交互的过程中遵循的规则就是HTTP。
它是一种请求/响应式的协议,也称为超文本传输协议(HyperText Transter Protocol)。
特点:
(1)支持客户端/服务器模式。
(2)简单快速:客户端向服务器请求服务时,只需要传送请求方式和路径。
(3)灵活:HTTP允许传输任意类型的数据
(4)无状态:HTTP是无状态协议。无状态:协议对于事务处理没有记忆能力,如果后续需要处理前面的信息,则它必须重传,这样导致每次连接传送的数据量增大。
1.2 HTTP1.0和HTTP1.1的区别?
HTTP1.0对于内容丰富的网页来说,每次HTTP请求都要与服务器建立连接,导致客户端与服务器交互耗时,十分影响网页的访问速度。
HTTP1.1支持持久连接,也就是可以在一个TCP连接上可以传送多个HTTP请求和响应,从而减少了建立和关闭连接的消耗和延时。
1.3 HTTP消息
HTTP消息分为HTTP请求消息和HTTP响应消息。
在HTTP中,一个完整的请求消息由请求行、请求头和实体内容三部分构成;一个完整的响应消息主要包括响应状态行、响应消息头和实体内容
2 Tomcat简介
2.1 Tomcat是什么?
Tomcat是运行Servlet和JSP的容器(引擎)。是由Apache组织的Jakarta项目中一个重要的子项目。
Tomcat提供了Web服务器的基本功能,也提供了数据库连接池等许多通用组件功能。
Tomcat运行稳定、可靠、效率高,不仅可以和目前主流的Web服务器一起工作,还可以作为独立的Web服务器软件。
3 Servlet基础
3.1 Servlet是什么?
Servlet是使用Java语言编写的运行在服务器端的程序
- 狭义:Java语言实现的一个接口
- 广义:任何实现了这个Servlet接口的类
Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应,如图所示。
Servlet技术特点
- 方便:Servlet提供了大量的实用工具。
- 跨平台:Servlet用Java类编写,可在不同的操作系统平台和服务器平台下运行。
- 灵活性和可扩展性:才用Servlet开发的Web应用程序,由于Java类的继承性及构造函数等特点,应用灵活,可随意扩展。
3.2 Servlet接口及其实现类