Tomcat和HTTP协议
1.介绍
1.Java EE 规范
JavaEE(java Enterprise Edition):java企业版
JavaEE 规范是很多的java开发技术的总称。这些技术规范都是沿用自J2EE的。一共包括了13个技术规范
2.WEB概述
WEB在计算机领域中代表的是网络
像我们之前所用的WWW,它是World Wide Web三个单词的缩写,称为:万维网
网络相关的技术的出现都是为了让我们在网络的世界中获取资源,这些资源的存放之处,叫做网站
我们通过输入网站的地址(网址),就可以访问网站中提供的资源(不区分局域网或广域网)
3.资源分类
静态资源
网站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的
作为开发者来说,编写的HTML,CSS,JavaScript都属于静态资源
动态资源
网站中提供给人们展示的资源是由程序员产生的,在不同的时间或不同的人由于身份的不同,所看到的内容是不一样的,作为开发者来说,我们编写的JSP,servlet等都属于动态资源
4.系统结构
之前开发的都是java工程。这些工程在企业中称为项目或者产品。它都是有系统架构的
基础结构划分
CS结构
BS结构
技术选型划分
Model1模型
Model2模型
MVC模型
三层架构+MVC模型
部署方式划分
一体化结构
垂直拆分结构
分布式结构
微服务结构
CS结构:(Client Server) 客户端+服务器方式
BS结构:(Browser Server) 浏览器+服务器的方式
2.tomcat
1.服务器介绍
服务器是计算机的一种,它比普通计算机运行更快,负载更高,价格更贵。服务器在网络中为其他客户机(PC机,智能设备等)提供计算或者应用服务。服务器具有高速度CPU运算能力,长时间的可靠运行,强大的I/O外部数据吞吐能力以及更好的扩展性
这里所说的服务器,其实是web服务器,或者应用服务器。它本质就是一个软件,通过和硬件的相结合,从而达到帮助我们来发布应用的功能,让用户通过客户机访问我们的应用
2.Tomcat概述
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
下载:
打开 startup.bat如果闪退,1.检查JDK环境变量2.右键->编辑->开头加入SET JAVA_HOME=D:\java\jdk
如若不行可能为8080端口被占用
3.Tomcat基本使用
1.启动
startup.bat windos下启动文件
startup.sh linux下启动执行文件
2.停止
shtudown.bat Windows下关闭执行文件
shutdown.sh linux下关闭执行文件
3.部署自己的项目
1.在wbapps目录下创建一个文件夹
2.将资源放到该文件夹里
3.启动tomcat,输入正确路径
4.用idea的JavaWEB项目的创建与发布项目
1.新建模块-右键-添加框架支持-web应用程序-确定
2.项目组成:
src:存放源代码的
web:存放项目相关资源的(html,css,js,jsp,图片等)
WEB-INF:存放相关配置的(web.xml等)
发布项目流程
第二种方式打war包发布项目
在文件夹中右键-在终端中打开
5.Tomcat配置文件
主配置文件server.xml
在tomcat的conf目录下
server.xml详解
6.配置Tomcat虚拟目录
虚拟目录作用:可以发布任意目录下的项目
1.编辑server.xml配置文件,找到<Host>标签
2.加入以下内容
path属性:访问资源的虚拟目录名称
docBase:项目真实存在的路径
7.配置tomcat虚拟主机
虚拟主机的作用:可以指定访问路径的名称
1.编辑server.xml配置文件,找到<Engine>标签
2.加入以下内容
name属性:访问虚拟机主机的名称
appBase属性:项目存放的路径
unpackWARs属性:是否自动解压war包
autoDeploy属性:是否自动发布
3.修改hosts文件
路径:
写入127.0.0.1 www.xxxxxx.com
3.HTTP协议
1.HTTP协议概述
HTTP(Hyper Text Transfer Protocol):超文本传输协议
HTTP协议是基于TCP/IP协议的
超文本:比普通文本更加强大
传输协议:客户端和服务器端的通信规则(握手规则)
注意:JavaScript,CSS,图片资源会自动发起请求
2.HTTP协议的请求
1.请求的组成部分
1.请求行
2.请求头
3.请求空行
4.请求体
2.请求的方式
GET
POST
注意:只有POST请求方式才有请求体
GET方式
POST方式
1.请求行
请求方式提交路径(提交参数)HTTP/版本号
2.请求头
3.请求空行
普通换行,用于区分请求头和请求体
4.请求体
只有POST提交方式才有请求体,用于显示提交参数
3.HTTP协议的响应
1.响应的组成部分
1.响应行
2.响应头
3.响应空行
4.响应体
1.响应行
请求方式HTTP/版本号 状态码 状态描述
2.响应头
3.响应空行
普通换行。用于区分响应头和响应体
4.响应体
将资源文件发送给客户端浏览器进行解析