Tomcat&Http协议与Servlet
Tomcat&Http协议
动态资源与静态资源
**静态资源:**不同人看到的是一样的
**动态资源:**不同人看到的不一样
C/S与B/S结构
C/S: 客户端–服务器(steam,wegame等等)
B/S: 浏览器–服务器(百度,谷歌等等)
两种结构的区别
第一:硬件环境不同,C/S通常是建立在专用的网络或小范围的网络环境上(即局域网),且必须要安装客户端。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行。
第二:C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强。
第三:B/S结构维护升级比较简单,而C/S结构维护升级相对困难。
优略
1 C/S:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
2 B/S:总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使用。
Tomcat中每个文件夹的作用
包名 | 作用 |
---|---|
bin | 可执行文件 |
conf | 配置文件 |
lib | jar包 |
logs | 日志 |
temp | 临时文件 |
webapps | 部署文件 |
HTTP协议状态码
状态码 | 说明 |
---|---|
200 | 一切都OK> |
302/307 | 请求重定向(客户端行为,两次请求,地址栏发生改变) |
304 | 请求资源未发生变化,使用缓存 |
404 | 请求资源未找到 |
500 | 服务器错误 |
Servlet
生命周期
一、被创建:执行init方法,只执行一次
在标签下配置
1. 第一次被访问时,创建
< load-on-startup>的值为负数,默认的是第一次访问的时候创建
2. 在服务器启动时,创建
< load-on-startup>的值为0或正整数,随着tomcat的启动创建
二、提供服务:执行service方法,执行多次
三、被销毁:执行destroy方法,只执行一次
1.Servlet被销毁时执行。服务器关闭时,Servlet被销毁
2.只有服务器正常关闭时,才会执行destroy方法。
3.destroy方法在Servlet被销毁之前执行,一般用于释放资源