Tomcat和HPPT协议

news2025/6/26 21:36:56

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 应用服务器。

下载:

Apache Tomcat® - Welcome!

打开 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.响应体

    将资源文件发送给客户端浏览器进行解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1085767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS VUE 用 canvas 给图片加水印

最近写需求&#xff0c;遇到要给图片加水印的需求。 刚开始想的方案是给图片上覆盖一层水印照片&#xff0c;但是这样的话用户直接下载图片水印也会消失。 后来查资料发现用 canvas 就可以给图片加水印&#xff0c;下面是处理过程。 首先我们要确认图片的格式&#xff0c;我们通…

【Java 进阶篇】JavaScript三元运算符详解

JavaScript是一门广泛用于前端和后端开发的编程语言&#xff0c;具备强大的表达式和运算符。本篇博客将重点介绍JavaScript中的三元运算符&#xff0c;解释其语法、用法和示例。如果您是JavaScript初学者&#xff0c;或者希望更深入了解这门语言的运算符&#xff0c;那么这篇博…

mysql面试题44:MySQL数据库cpu飙升的话,要怎么处理?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL数据库cpu飙升的话,要怎么处理呢? 当MySQL数据库的CPU使用率飙升时,可能表示数据库负载过重或存在性能问题。以下是处理MySQL数据库CPU飙…

VSS、VDD、VBAT、VSSA

引言 在学习设计TM32时&#xff0c;发现芯片除了GPIO引脚外还会引出许多引脚&#xff0c;以STM32F407ZGT6为例除了GPIO引脚还会有以下引脚 如VSS、VDD、VBAT、VSSA、NRST、VREF、VDDA、VCAP_1、VCAP_2、PDR_ON这些引脚。他们有何作用&#xff0c;电路设计中应如何连接&#x…

【SCS-CN】SCS-CN模型中CN值的确定

目录 一、说明二、SWAT三、HEC-HMS四、CN值转换公式五、确定CN25.1 ArcSWAT 2009用户指南5.2 SWAT plus Document5.3 National Engineering Handbook5.4 HEC-HMS水文建模系统原理方法应用5.5 Technical Release 55 (TR-55) 六、确定水文土壤单元&#xff08;HSG&#xff09;6.1…

dll动态链接库及ocx activex 控件regsvr32注册失败 解决方法(Win10)

一、错误提示说明&#xff1a; 1、regsvr32注册dll或ocx activex控件时提示模块 dll加载失败&#xff0c;请确保该二进制存储在指定的路径中&#xff0c;或者调试它以检查该二进制或相关的.dll文件是否有问题”。 检查了.dll文件路径也没有问题&#xff0c;在开发机器上是可以…

“.NET视频总结:认识框架的结构和组件,掌握开发工具的奥妙“

目录 第一单元&#xff1a;二十一世纪程序执行 背景: 总结&#xff1a; 第二单元:对象导向与类别设计 背景: 总结&#xff1a; 第三单元&#xff1a;使用类别与基底类别库 背景: 总结: 第四单元:Windows开发程序 背景: 总结: 第五单元:防护式程序设计 背景: 总结…

Unity可视化Shader工具ASE介绍——6、通过例子说明ASE节点的连接方式

大家好&#xff0c;我是阿赵。继续介绍Unity可视化Shader编辑插件ASE的用法。上一篇已经介绍了很多ASE常用的节点。这一篇通过几个小例子&#xff0c;来看看这些节点是怎样连接使用的。   这篇的内容可能会比较长&#xff0c;最终是做了一个遮挡X光的效果&#xff0c;不过把这…

解决github加载过慢问题

github打不开怎么办&#xff1f;看到这篇文章&#xff0c;一切都稳了&#xff01; DNS被污染&#xff0c;一句话&#xff0c;修改系统hosts文件&#xff01; 1.hosts文件在哪&#xff1f;C:\Windows\System32\drivers\etc 2.用记事本打开hosts&#xff0c;在最后加入以下两行…

Kotlin函数作为参数指向不同逻辑

Kotlin函数作为参数指向不同逻辑 fun sum(): (Int, Int) -> Int {return { a, b -> (a b) } }fun multiplication(): (Int, Int) -> Int {return { a, b -> (a * b) } }fun main(args: Array<String>) {var math: (Int, Int) -> Intmath sum()println(m…

windows的最佳选项卡式窗口管理器软件TidyTabs

下载&#xff1a; https://jmj.cc/s/z1t3kt?pucodeS1wc https://download.csdn.net/download/mo3408/88420433 TidyTabs是一款Windows应用程序&#xff0c;它可以将多个打开的窗口整理成一个选项卡式的界面&#xff0c;使得用户可以更加方便地切换和管理不同的窗口。 Tidy…

2023全国大学生软件测试大赛开发者测试练习题99分答案(ScapegoatTree2023)

2023全国大学生软件测试大赛开发者测试练习题99分答案(ScapegoatTree2023) 题目详情题解代码(直接全部复制到test类中即可)提示:该题只需要分支覆盖得分即可,不需要变异得分 题目详情 题解代码(直接全部复制到test类中即可) package net.mooctest;import static org.…

Exposure Normalization and Compensation for Multiple-Exposure Correction 论文阅读笔记

这是CVPR2022的一篇曝光校正的文章&#xff0c;是中科大的。一作作者按同样的思路&#xff08;现有方法加一个自己设计的即插即用模块以提高性能的思路&#xff09;在CVPR2023也发了一篇文章&#xff0c;名字是Learning Sample Relationship for Exposure Correction。 文章的…

uCOSIII实时操作系统 六 内部任务(空闲函数)

目录 空闲任务&#xff1a; 时钟节拍任务&#xff1a; 统计任务&#xff1a; 定时任务&#xff1a; 中断服务管理任务&#xff1a; 钩子函数&#xff1a; 空闲任务的钩子函数&#xff1a; 空闲任务钩子函数实验&#xff1a; 其他任务的钩子函数&#xff1a; 空闲任务&a…

嵌入式真的没有前途吗?

今日话题 嵌入式真的没有前途吗&#xff1f; 有位网友这样说道现在五年经验&#xff0c;学历非211非985的某重点本科&#xff0c;坐标深圳&#xff0c;年薪35~40w一年。然后很多小伙伴私我想要嵌入式资料&#xff0c;通宵总结整理后&#xff0c;我十年的经验和入门到高级的学…

移动应用-Android开发基础\核心知识点

Android开发基础 知识点 1 介绍了解2 系统体系架构3 四大应用组件4 移动操作系统优缺点5 开发工具6 配置工具7 下载相关资源8JDK下载安装流程9配置好SDK和JDK环境10 第一个Hello word11 AS开发前常用设置12模拟器使用运行13 真机调试14 AndroidUI基础布局15 加载展示XML布局16…

计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度(matlab代码)

目录 1 主要内容 系统结构 CCPP-P2G-燃气机组子系统 非线性处理缺陷 2 部分代码 3 程序结果 4 程序链接 1 主要内容 该程序参考《计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度》模型&#xff0c;主要实现的是计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度…

ceph 分布式存储与部署

目录 一、存储基础&#xff1a; 1.单机存储设备&#xff1a; 2. 单机存储的问题&#xff1a; 3. 商业存储解决方案&#xff1a; 4. 分布式存储&#xff1a; 5. 分布式存储的类型&#xff1a; 二、Ceph 简介&#xff1a; 三、Ceph 优势&#xff1a; 四、Ceph 架构&#xff1a…

虚幻引擎:如何才能对音波(声音资产)进行逻辑设置和操作

案列&#xff1a;调整背景音乐大小 1.创建一个SoundCue 2.进入创建的SoundCue文件 3. 创建音效类和音效类混合 4.进入SoundCue选择需要的音效类 5.然后音效类混合选择相同的音效类 6.然后蓝图中通过节点进行控制音量大小

使用ffmpeg和python脚本下载网络视频m3u8(全网最全面)

网上给娃找了些好看的电影和一些有趣的短视频&#xff0c;如何保存下来呢&#xff1f;从网上找各种工具&#xff1f;都不方便。于是想到何不编程搞定&#xff0c;搞个脚本。对程序员来说这都不是事儿。且我有华为云服务器&#xff0c;完全可以把地址记下&#xff0c;后台自动下…