Tomcat

发布于:2025-02-11 ⋅ 阅读:(68) ⋅ 点赞:(0)

HTTPS回顾

HTTPS是在HTTP的基础上,加了一层加密层:

1)引入对称加密,加密业务数据

2)引入非对称加密,加密对称密钥

3)引入证书(中间人攻击)

上述流程,是由SSL这样的协议规定的(SSL后改名成TLS),不仅仅用于HTTPS中,在其他场景中也有很多应用

例如JDBC的URL

jdbc:mysql://127.0.0.1:3306/smh?chararcterEncoding=utf8&useSSL=false

红色标记的选项,就意味着关闭加密(MySQL客户端和服务器之间是明文传输)

Tomcat 

使用HTTP进行网络通信,需要涉及HTTP客户端和HTTP服务器

HTTP客户端:浏览器,Postman,爬虫程序...

HTTP服务器:可以自己写代码实现(基于TCP socket)

但是已经有大佬写好了现成的HTTP服务器·,我们只需要去使用或基于这些服务器进行二次开发就好了(已经把如何处理HTTP请求,如何构造HTTP响应封装好了,我们调用API就好了)

Tomcat  就是Java中最流行的HTTP服务器

Index of /tomcat

该网址指向Tomcat最近的几个版本,可按需下载

Tomcat 介绍

Tomcat是一个绿色软件,无需安装,解压缩就能使用

但有一个前提是,Tomcat是使用Java写的,要求电脑上必须有JDK

        

bin目录下方的放是Tomcat的一些可执行脚本

.bat  是Windows上的批处理程序

.sh  是Linux上的shell脚本

运行这个程序,就能启动(或以管理员身份启动)

 

Tomcat的日志在控制台中,可能会乱码——>

Tomcat默认使用的字符集是utf8,而Windows cmd的字符集是gbk

后续还会介绍其他使用Tomcat的方式

把Tomcat集成到IDEA中,在Linux上使用Tomcat(都不会乱码)

conf中放的是Tomcat的配置文件

Tomcat的配置主要是通过XML的方式来提供的

logs 日志 调试一个服务器程序最重要的手段

后续写的程序中的日志,可以在上述目录中看到

webapps 里面放的是若干个webapp(网站)

webapps中每个目录,都是一个webapp(包含一个网站前端和后端的代码)

该目录中还能看到  .war  压缩包( .war 使用Tomcat发布程序的一种方式)

写好的网站程序,可以打包成 .war 包,拷贝到Tomcat的webapp里

Tomcat就会自动对 .war 进行解压缩,从而完成网站的部署与加载

Tomcat 使用

1)打开下载好的Tomcat包,找到 webapps 包并打开

2)在 webapps 包内创建一个目录

3)在创建好的目录里创建一个HTML文件

4)使用 VSCode 打开创建好的HTML文件

5)在 VSCode 中填写内容( Ctrl + S 保存文件)

6) 在 bin目录 打开 startup.bat 

7)打开浏览器,输入URL   

127.0.0.1:8080/java24/hello.html(基本样式,具体情况按照自己的文件位置更改)

也可以直接双击打开文件——>但是两个网页的URL不同

Tomcat可以让浏览器通过网络访问到一个HTML页面

直接双击打开,是让浏览器打开一个本地文件(只能访问自己电脑上的文件)

 Tomcat可以让浏览器通过网络访问到一个HTML页面

如果我们在同一个局域网内,可以直接访问

或者把程序部署到云服务器上(有外网IP),也可以访问

Linux上的Tomcat才是Tomcat正确的使用方式

Tomcat 功能

我们所写的程序要部署到Tomcat,才能被外部用户所访问

刚才只是在Tomcat上放了一个“静态页面”,Tomcat还支持“动态页面”

静态页面  单纯一个HTML

动态页面  需要编写程序实现一些复杂的逻辑


网站公告

今日签到

点亮在社区的每一天
去签到