Tomcat
1 基础知识
1.1 url
统一资源定位符:互联网上的标准资源地址,用于唯一标识一个互联网资源的路径。
如:http://127.0.0.1:8080/taobao/hehe/1.html?name=xx&age=xx
- 协议名称:http
- 主机地址:ip+端口号:127.0.0.1:8080
- 资源目录:taobao/hehe
- 资源名称:1.html
- 请求参数:name=xx&age=xx
1.2 http
Hyper Text Transfer Protocol:超文本传输协议是用于从万维网服务器传输超文本到本地浏览器的传输协议,http是一个应用层的协议,由请求和响应构成,是一个标准的客户端和服务器端模型。
1.2.1 特点
- 支持客户端/服务器端模型
- c/s:client/server,需要客户端安装客户端应用程序。
- b/s:browser/server,只需要客户端存在一个浏览器即可。
- 简单快速:只需要发送请求资源的路径,由于协议简单,使得服务器的程序规模小,因而通信的速度很快。
- 灵活:HTTP允许传输任意类型的数据对象。传输的类型由Content-Type加以标记
- 无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户端的请求,然后响应,客户端收到应答之后,就断开连接,这种方式可以节省传输时间。
- 无状态:无状态是指协议对于事务处理没有记忆能力。
- 缺点:如果后续的处理需要用到之前的信息,则必须要重传,这样就导致了每次连接传输的数据量增大。
- 优点:如果后续的连接不需要之前提供的信息,响应就会比较快。而为了解决HTTP的无状态特性,出现了Cookie和Session技术。
1.2.2 请求和响应
1 作用
- 请求:客户端给服务器发送数据。
- 响应:服务器回传数据给客户端。
2 请求的格式
1)Get请求
请求行:
请求的方式: GET
请求的资源路径【+请求参数】
请求的协议及版本号: HTTP/1.1
请求头:
key:value
2)Post请求:
请求行:
请求的方式: POST
请求的资源路径
请求的协议及版本号: HTTP/1.1
请求头:
key:value
空行:
请求体:
发送给服务器的数据
3)常见的请求头说明
- accept:表示客户端可以接受的数据类型。
- accept-Language:表示客户端可以接收的语言类型。
- User-Agent:表示客户端浏览器的信息。
- Host:表示请求时的服务器ip和端口号。
4)常见的get和post方式的的请求
①get
- form 标签 method=get
- a 标签
- link 标签引入 css
- Script 标签引入 js 文件
- img 标签引入图片:src是流的方式加载图片
- iframe 引入 html 页面
- 在浏览器地址栏中输入地址后敲回车
②post请求
- form 标签 method=post
3 响应的格式
1)响应行
响应的协议和版本号 HTTP/1.1
响应状态码
响应状态描述符
2)响应头
key:value
3)空行
4)响应体
响应的数据:回传给客户端的数据
1.2.3 常见的响应码
- 200 表示响应成功。
- 302 表示重定向。
- 400 客户端请求参数错误。
- 404 表示服务器已经收到,但是你要的数据不存在(请求地址错误)。
- 500 表示服务器已经收到请求,但是服务器内部错误(代码错误)。
1.2.4 MIME类型说明
- MIME 是 HTTP 协议中数据类型。
- MIME 的英文全称是"Multipurpose Internet Mail Extensions" 多功能 Internet 邮件扩充服务。MIME 类型的格式是“大类型/小类型”,并与某一种文件的扩展名相对应。
常见的MIME类型:
2 tomcat介绍
2.1 安装事项
- Tomcat是java软件:依赖jre 配置环境变量JAVA_HOME:指定jdk的安装目录。
- 配置环境变量:JAVA_HOME: C:\Program Files\Java\jdk1.8.0_131
2.2 目录介绍
2.3 初体验
1 开启tomcat
- 开启tomcat方式1: 到安装目录下 点击startup.bat
- 开启tomcat方式2:在命令上输入startup.bat
2 创建项目
第一步:在webapps文件夹下创建一个项目文件夹
第二步:在项目文件夹下可以存放三部分文件:静态资源文件/文件夹 动态资源文件/文件夹 WEB-INF文件夹(必须)
第三步:在WEB-INF下创建classes文件夹+lib文件夹+web.xml文件
第四步:创建核心配置文件web.xml(从其他项目中复制一个 粘贴过来 改改)
第五步:创建静态资源1.html和动态资源2.jsp
第六步开启tomcat
第七步访问1.html和2.jsp