tomcat+http协议

一. tomcat

1.服务器

在这里插入图片描述
servlet容器:运行servlet的环境称为servlet容器.
web容器:能够运行web应用的环境叫做web容器.

服务器
能够让外界访问,对外界提供服务的就是服务器,servlet容器、web容器都是服务器.

常见的服务器
Tomcat apache组织 小型,免费
Weblogic BEA公司,大型,收费
Websphere IBM公司,大型,收费

tomcat安装配置

安装—> 将tomcat安装到没有中文和空格的目录下即可
启动—>:双击[tomcat]/bin/startup.bat即可启动,成功展示:
在这里插入图片描述
启动问题
(1)一闪而过:
tomcat是java写的,需要jdk的支持,需要安装jdk并配置环境变量
解决:
此电脑右键->属性->高级系统设置->环境变量->系统变量
配置JAVA_HOME : jdk的根目录
配置path : %JAVA_HOME%\bin
配置完成后确定

(2)报错退出:
原因一:已经启动tomcat,关闭之前启动的tomcat即可
原因二:其他软件占用了tomcat启动的端口号
解决:
cmd中输入:netstat -ano,找到占用的端口号和对应pid
在任务管理器中找到对应pid的进程,结束任务即可
在这里插入图片描述
在浏览器输入http://localhost:8080/,验证是否能正确访问tomcat
修改端口号为80:[tomcat]/conf/server.xml,修改70行8080改为80,保存并重启tomcat

2.tomcat目录结构

bin:软件操作相关命令
conf:配置文件所在目录
lib:jar包所在目录
logs:日志文件目录
temp:存放临时文件的目录
webapps:存放web应用的目录
work:存放工作文件的目录

3.web应用

所谓的web应用,就是为了实现某些功能而准备的所有web资源,按照一定目录结构组织起来
组织一个web应用:
准备一个目录,如news,在此目录中存放一些html、css、js等内容即可

4.部署web应用

方式一:
在[tomcat]/conf/Catalina/localhost/目录下创建一个xxx.xml文件,文件名就是对外访问路径,如news1.xml
配置内容:
浏览器访问:http://localhost/news1/1.html

方式二:
将web应用的目录拷贝到webapps目录下即可,web应用的目录名称就是对外访问路径
如将news2拷贝到webapps目录下
浏览器访问:http://localhost/news2/1.html

5.缺省的web应用

方式一:将xml文件名改为ROOT.xml
方式二:如果想配置为缺省的web应用,只需要将web应用的目录名称改为ROOT即可
优先级:方式一>方式二

6.缺省的主页

将需要作为主页的文件名改为index.html即可

7.打war包

为什么要打war包
第一:体积小,传输方便
第二:war包放入webapps目录下可以直接解压发布

如何打war包:
将所有需要打包的资源打包为一个zip包,然后将后缀改为war
直接将war包放入webapps目录下可以直接解压发布

8.通过域名访问

浏览器默认会去dns服务器中查找域名和ip的映射,但是查找之前会先到本地的hosts文件中查找,如果hosts中找到了域名和ip的映射,直接访问这个ip

hosts文件位置:C:\Windows\System32\drivers\etc\hosts
在hosts中添加:127.0.0.1 www.big2020.com (注意中间是制表符)
如果无法访问,可以刷新dns缓存:在cmd窗口执行 ipconfig/flushdns

9.在idea中创建web工程(修改tomcat配置)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改tomcat配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.http协议

什么是http协议
超文本传输协议,用来规定浏览器和服务器之间通信的方式

三个基本元素
(1)基于请求响应模型
(2)一次请求一次响应
(3)请求只能由客户端发出,服务器被动等待请求做出响应

http请求

请求行:请求方式、请求路径、http的协议版本
请求头:请求头有很多,常见的有:
host:请求的主机名称
cookie:后面讲
referer:从哪里跳转过来
请求实体
当请求方式为post时,请求参数就是请求实体


http响应

状态行:状态码、http的协议版本

状态码:200:表示成功
404:表示路径错误
500:表示代码错误
302:配合location响应头实现请求重定向

响应头
响应头有很多,常见的有:
location:配合302实现请求重定向
content-type:text/html;charset=UTF-8,通知浏览器用哪种编码来解析
refresh:定时刷新
set-cookie

响应实体
服务器响应的所有内容都是响应实体(如html内容)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值