Tomcat
Tomcat 介绍
武汉小喽啰
我就是我,颜色一样的焰火。。。。。。
展开
-
Tomcat13——webSocket
1. 简介 webSocket是HTML5新增的协议,是一个持久化的协议。它的目的是在浏览器和服务器之间建立一个不受限的双向通信通道。例如:服务器可以在任意时刻向浏览器发送消息。 webSocket的出现,让浏览器和服务器之间可以建立无限制的全双工通信,任何一方都可以主动发消息给对方。wesocket并不是全新的协议,而是利用HTTP协议来建立连接的。 2....原创 2020-01-31 15:47:26 · 967 阅读 · 0 评论 -
Tomcat12——Tomat安全
1. 配置安全 1)删除webapps目录下的所有的文件,禁用tomcat管理界面 2)注释或删除tomcat-users.xml文件内的所有用户权限 3)更改关闭tomcat指令或者禁用 tomcat的server.xml中定义了可以直接关闭tomcat实例的管理端口(默认8005)。可以通过Telnet连接上该端口之后,输入SHUTDOWN(此为默认关闭命令)即可关闭t...原创 2020-01-28 23:55:39 · 479 阅读 · 0 评论 -
Tomcat11——Tomat集群
1. 引介 由于单台的Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大的时候,单台的Tomcat是扛不住的,这个时候,就需要搭建tomcat集群,而目前比较流行的做法是通过Nginx来实现Tomcat集群的负载均衡。 2. 环境准备 2.1 准备tomcat 1. 在服务器上,安装两台tomcat 2. 然后分别改tomcat服务器的端...原创 2020-01-27 23:01:32 · 1395 阅读 · 1 评论 -
Tomcat10——JVM内存参数配置
最常见的JVM配置当属内存分配,因为在绝大多数情况下,JVM默认分配的内存可能不能够满足我们的需求,特别是在生产环境,此时需要手动修改tomcat启动时的内存参数分配。 1. JVM内存模型 我们在进行内存参数配置主要是围绕着堆内存来进行操作。 2. JVM配置选项 Windows平台(catalina.bat) set JAVA_OPTS=-server -Xms...原创 2020-01-26 21:04:24 · 2942 阅读 · 0 评论 -
Tomcat08——web应用的配置
web.xml是web应用的描述文件,它支持的元素及属性来自Servlet的规范定影。在tomcat中,web应用的描述信息包括tomcat/conf/web.xml中默认配置以及web应用中的WEB-INF/web.xml下的定制配置。WEB-INF/web.xml下的标签很多,接下来介绍几个比较重要的标签。 1. ServletContext初始化参数 我们...原创 2020-01-26 17:57:29 · 575 阅读 · 0 评论 -
Tomcat09——Tomcat管理配置
从早期的Tomcat版本,就提供了web版本的管理控制台,他们是两个独立的web应用,位于webapps下。tomcat提供的管理应用有用于管理Host的host-manager和用于管理web应用的manager。 1. host-manager tomcat在启动之后,可以通过http://localhost:8080/host-manager/html 访...原创 2020-01-26 20:20:43 · 314 阅读 · 0 评论 -
Tomcat07——服务器配置
Tomcat服务器配置主要集中于tomcat/conf下的catalina.policy、catalina.properties、context.xml、server.xml、tomcat-users.xml、web.xml文件。 1. Server.xml server.xml是tomcat服务器的核心配置文件,包含了tomcat的Servlet容器(Cata...原创 2020-01-25 23:04:31 · 341 阅读 · 0 评论 -
Tomcat06——Jasper 引擎
1. 简介 对于基于JSP的web应用来说,我们可以直接在JSP页面中编写java代码,添加第三方的标签库,以及使用EL表达式,但是无论经过何种形式的处理,最终输出到客户端的都是标准的HTML页面(包含JS,CSS。。。),并不包含任何java相关的语法,也就是说,我们可以把jsp看做是一种运行在服务器端的脚本,那么服务器如何将JSP转换成HTML页面了? Ja...原创 2020-01-23 22:43:24 · 376 阅读 · 0 评论 -
Tomcat05——请求处理流程
1. 请求流程 设计了这么多层次的容器,tomcat是怎么确定每一个请求应该由哪个Wrapper容器里的servlet来处理了?tomcat是用Mapper组件来完成这个任务的。 Mapper组件的功能就是将用户的请求URL定位到一个Servlet,它的工作原理是:Mapper组件里保存了Web应用的配置信息,其实就是容器组件与访问路径的映射关系,比如Host容...原创 2020-01-12 15:57:36 · 165 阅读 · 0 评论 -
Tomcat04——源码跟踪tomcat的初始化与启动流程
1. 源码入口 在bin目录下的catalina.bat中,有如下代码 set MAINCLASS=org.apache.catalina.startup.Bootstrap ,表明了tomcat的主类也就是启动类的位置。 启动类位置:org/apache/catalina/startup/Bootstrap.java 2. 初始化流程 2.1 主类初始化 2.1.1 调用init()方...原创 2020-01-11 23:23:45 · 140 阅读 · 0 评论 -
Tomcat03——Tomcat架构
1. HTTP工作原理 Http协议是浏览器与服务器之间的数据传输协议,作为应用层协议,http是基于TCP/IP协议来传递数据(HTML文件,图片,查询结果等)的,HTTP协议下不涉及数据包(Package)传输,主要规定了客户端和服务器之间的通信格式。 请求过程如图: 1. 用户在浏览器输入网址,浏览器获取该事件 2. 浏览器接着向服务端发送TCP连接请求 3. ...原创 2020-01-11 21:58:35 · 427 阅读 · 0 评论 -
Tomcat02——搭建并运行Tomcat源码
1. 准备工作 1. 下载tomcat源码包 2. 新建一个空的工程 2. 操作步骤 2.1 将下载的源码解压到该工程下 如图: 2.2 工程构建 2.2.1 创建home文件夹 进入解压目录,创建一个名为home的目录,然后将conf与webapps目录移动到home目录下,如图: 2.2.2 创建pom.xml 在解压缩目录下创建一个pom.xml文件,并引入tom...原创 2020-01-08 23:25:09 · 278 阅读 · 0 评论 -
Tomcat01——走进Tomcat服务器
1. 服务器 1.1 概念 服务器:安装了服务器软件的计算机 服务器软件:接收用户的请求,处理请求,做出响应 web服务器软件:接收用户的请求,处理请求,做出响应 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 1.2 常见的web服务器软件 1. webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。 2. we...原创 2020-01-08 23:25:05 · 287 阅读 · 0 评论 -
Tomcat——手动实现tomcat2
1. 案例需求 当客户端发送请求到服务端的时候,可以运行服务端的一段java代码,而且可以向客户端响应数据 2. 代码实现 工程目录结构图 2.1 定义一个接口Servlet 该接口是所有服务端运行的Java小程序都要遵循的接口 package cn.bjc.mytomcat.v2; import java.io.InputStream; import java.io.Outp...原创 2019-12-28 22:54:01 · 210 阅读 · 0 评论 -
Tomcat——常识介绍与手动实现tomcat1
1. HTTP协议 1.1 特点 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无...原创 2019-12-28 14:01:01 · 252 阅读 · 0 评论