当前位置: 首页 > news >正文

Tomcat和HPPT协议

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

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

相关文章:

Tomcat和HPPT协议

1.介绍 1.Java EE 规范 JavaEE&#xff08;java Enterprise Edition&#xff09;&#xff1a;java企业版 JavaEE 规范是很多的java开发技术的总称。这些技术规范都是沿用自J2EE的。一共包括了13个技术规范 2.WEB概述 WEB在计算机领域中代表的是网络 像我们之前所用的WWW&…...

Acwing.4736步行者(模拟)

题目 约翰参加了一场步行比赛。 比赛为期 N 天&#xff0c;参赛者共 M 人&#xff08;包括约翰&#xff09;。 参赛者编号为 1∼M&#xff0c;其中约翰的编号为 P。 每个参赛者的每日步数都将被赛事方记录并公布。 每日步数最多的参赛者是当日的日冠军&#xff08;可以有并…...

前端预览、下载二进制文件流(png、pdf)

前端请求设置 responseType: “blob” 后台接口返回的文件流如下&#xff1a; 拿到后端返回的文件流后&#xff1a; 预览 <iframe :src"previewUrl" frameborder"0" style"width: 500px; height: 500px;"></iframe>1、预览 v…...

搞定ESD(三):ESD干扰耦合路径深入分析(一)

文章目录 一、外部测试环境引发的电场耦合1.1 静电枪枪体的电场耦合1.2 垂直耦合板与水平耦合板的电场耦合二、静电电流泄放路径中的电场耦合2.1 金属平面与敏感信号之间的电场耦合2.2 参考平面与敏感信号布线之间的电场耦合2.3 芯片散热片电场耦合分析2.3.1 散热片静电耦合机理…...

广州华锐互动:炼钢工厂VR仿真实训系统

随着科技的发展&#xff0c;我们的教育体系和职业培训方法也在迅速变化。其中&#xff0c;虚拟现实&#xff08;VR&#xff09;技术的出现为我们提供了一种全新的学习和培训方式。特别是在需要高度专业技能和安全性的领域&#xff0c;如钢铁冶炼。本文将探讨如何使用VR进行钢铁…...

适用于音视频的弱网测试整理

一、什么是弱网环境 对于弱网的定义&#xff0c;不同的应用对弱网的定义是有一定的差别的&#xff0c;不仅要考虑各类型网络最低速率&#xff0c;还要结合业务场景和应用类型去划分。按照移动的特性来说&#xff0c;一般应用低于2G速率的都属于弱网&#xff0c;也可以将3G划分…...

【Spring MVC研究】DispatcherServlet如何处理请求(doDispatcher方法)

文章目录 1. 最经典的MVC的使用情况2. 经典情况相关的组件3. 执行3.1. 先看DispatcherServlet的总体过程3.2. 再看RequestMappingHandlerAdapter的总体过程3.2.1. RequestParamMethodArgumentResolver3.2.2. 反射调用 Controller 的方法3.2.3. RequestResponseBodyMethodProces…...

解决github加载过慢问题

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

利用python批量处理nc数据

参考自&#xff1a;用Python批处理指定数据-以WRF输出结果为例演示按照指定维度合并(附示例代码)-腾讯云开发者社区-腾讯云 #下面将分别展示选择单个变量进行合并以及将所有变量按照指定维度进行合并。 #1.以单个变量P为例&#xff0c;可以根据需求更改&#xff0c;按照时间顺…...

popen() 获取 ping 命令结果解析

ref&#xff1a; Linux&#xff1a;popen() 获取 ping 命令结果 用C/C代码检测ip能否ping通&#xff08;配合awk和system可以做到批量检测&#xff09;_c 验证网卡能拼同-CSDN博客 Android中调用Ping操作及结果分析 - 简书 2. Linux使用ping命令查看网络延迟 - 简书...

【pytorch】深度学习准备:基本配置

深度学习中常用包 import os import numpy as np import torch import torch.nn as nn from torch.utils.data import Dataset, DataLoader import torch.optim as optimizer超参数设置 2种设置方式&#xff1a;将超参数直接设置在训练的代码中&#xff1b;用yaml、json&…...

etcd随笔

大集群 大集群主要问题有 btree重平衡和分解过程中超过20Gi的性能瓶颈&#xff0c;是O&#xff08;n&#xff09;复杂度&#xff0c;启动耗时增大&#xff0c;放大expensive request的影响。 其中最重要的就是最大程度地减少 expensive request。 对几十万级别的对象数量来说…...

0基础学习VR全景平台篇 第107篇:全景图调色和细节处理(上,地拍)

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01; 今天教给大家的课程是地拍全景图调色和细节处理&#xff0c;下面我们就开始吧&#xff01; 1.把照片快速导入LR软件 选择【图库】模块 打开软件后&#xff0c;点击【导入】按…...

Verilog功能模块——同步FIFO

前言 FIFO功能模块分两篇文章&#xff0c;本篇为同步FIFO&#xff0c;另一篇为异步FIFO&#xff0c;传送门&#xff1a; Verilog功能模块——异步FIFO-CSDN博客 同步FIFO实现起来是异步FIFO的简化版&#xff0c;所以&#xff0c;本博文不再介绍FIFO实现原理&#xff0c;感兴趣…...

Unity ToLua热更框架使用教程(1)

从本篇开始将为大家讲解ToLua在unity当中的使用教程。 Tolua的框架叫LuaFramework&#xff0c;首先附上下载链接&#xff1a; https://github.com/jarjin/LuaFramework_UGUI_V2 这个地址的是UGUI的。 下载完之后导入项目&#xff0c;首先&#xff0c;我们要先让这个项目跑起…...

车载相关名词--车载数据中心方案

车载数据中心方案 参考链接:https://zhuanlan.zhihu.com/p/600031042?utm_id=0 下面这张图是小鹏汽车嵌入式系统高级专家 唐黾 在同ARM一起的一个演讲稿中发布的,是一张未来车载数据中心单芯片方案构想图。主要针对的是智驾域和座舱域融合方案,下面对如上图的内外部组件及…...

helm使用

前言 类似于 Linux 的 YUM、APT&#xff0c;Helm 是 K8S 的包管理工具。 Helm&#xff0c; 一个二进制工具&#xff0c;用来安装、升级、卸载 K8S 中的应用程序。 Helm Chart&#xff0c;一个 tgz 包&#xff0c;类似安卓的 APK。 K8S 应用打包成 Chart&#xff0c;通过 He…...

Python in Visual Studio Code 2023年10月发布

排版&#xff1a;Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展于 2023 年 10 月发布&#xff01; 此版本包括以下公告&#xff1a; Python 调试器扩展更新弃用 Python 3.7 支持Pylint 扩展更换时的 Lint 选项Mypy 扩展报告的范围和守护程序模式G…...

Webmin远程命令执行漏洞复现报告

漏洞编号 CVE-2019-15107 漏洞描述 Webmin是一个基于Web的系统配置工具&#xff0c;用于类Unix系统。密码重置页面中存在此漏洞&#xff0c;允许未经身份验证的用户通过简单的 POST 请求执行任意命令。 影响版本 Webmin<1.920 漏洞评级 严重 利用方法&#xff08;利…...

webstorm自定义文件模板(Vue + Scss)

最终效果如下&#xff1a; 具体配置如下&#xff1a; 新增文件代码如下&#xff1a; <!--* Description: ${COMPONENT_NAME} 页面* Author: mhf* Date: ${DATE} --> <template><div>${COMPONENT_NAME} </div> </template><script&g…...

中兴光猫终极破解指南:3步解锁永久Telnet访问权限

中兴光猫终极破解指南&#xff1a;3步解锁永久Telnet访问权限 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 您是否曾经因为中兴光猫的高级功能被限制而感到困扰&#xff1f;无法配置…...

终极指南:3步实现Switch手柄在Windows PC上的完美XInput兼容

终极指南&#xff1a;3步实现Switch手柄在Windows PC上的完美XInput兼容 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcod…...

CANN/asc-devkit数据依赖配置API

ValueDepend 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.co…...

突发!Karpathy 加入 Anthropic,重回一线搞研发

①就在刚刚不久&#xff0c;前 OpenAI 创始团队成员 Andrej Karpathy 发推宣布加入 Anthropic。我已加入 Anthropic。我认为未来几年大语言模型&#xff08;LLM&#xff09;领域的前沿发展将极具塑造性。我非常兴奋能加入这里的团队&#xff0c;重新投入研发工作。我对教育事业…...

别再套table了!手把手教你用LaTeX的longtable搞定跨页表格(附字体调整避坑指南)

LaTeX长表格排版实战&#xff1a;从table到longtable的平滑迁移与字体优化 第一次在LaTeX中遇到需要跨页的表格时&#xff0c;我像大多数初学者一样&#xff0c;本能地在longtable外面套了一层table环境——结果表格不仅无法正确分页&#xff0c;还出现了各种诡异的格式错乱。经…...

传奇3手游网站下载 元素搭配攻略 新手快速上手复古服

官方出版资质&#xff1a;传奇3光通版手游由传奇3G原班人马打造&#xff0c;出版单位华东师范大学电子音像出版社有限公司&#xff0c;审批文号新广出审〔2016〕2183号&#xff0c;出版物号ISBN978-7-7979-0843-6&#xff0c;运营主体安徽游昕网络科技有限公司&#xff0c;官网…...

别再只怪MOS管了!BMS过压保护设计,PCB走线才是隐藏的‘刺客’

别再只怪MOS管了&#xff01;BMS过压保护设计&#xff0c;PCB走线才是隐藏的‘刺客’ 在电池管理系统&#xff08;BMS&#xff09;的设计中&#xff0c;过压保护失效往往被简单归咎于MOS管的选型或钳位二极管的设计。然而&#xff0c;一个真实的案例揭示了更深层的问题&#xf…...

保姆级教程:红米K70澎湃OS解锁BL后,如何用Delta面具(德尔塔面具)一键Root

红米K70澎湃OS深度Root指南&#xff1a;Delta面具全流程实战解析 在安卓玩机圈里&#xff0c;Root始终是释放设备潜力的终极钥匙。对于手持红米K70并已解锁Bootloader的进阶用户而言&#xff0c;Delta面具&#xff08;Magisk Delta&#xff09;无疑是当前最安全、最稳定的Root解…...

告别手写!用Playwright Codegen录制脚本,5分钟搞定百度搜索自动化

零代码神器&#xff1a;Playwright Codegen 5分钟实现百度搜索全流程自动化 每次手动测试网页功能时&#xff0c;你是否也厌倦了重复点击、输入、验证的机械操作&#xff1f;对于没有编程背景的测试人员或刚接触自动化的开发者来说&#xff0c;Playwright Codegen就像一位隐形的…...

保姆级教程:在Windows上用Python连接CoppeliaSim远程API(附避坑指南)

从零开始掌握CoppeliaSim与Python的远程控制&#xff1a;Windows环境实战指南 在机器人仿真领域&#xff0c;CoppeliaSim&#xff08;原V-REP&#xff09;因其强大的功能和友好的用户界面而广受欢迎。对于希望将Python的灵活性与CoppeliaSim的仿真能力结合的研究者和工程师来说…...