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

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

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

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

相关文章

Excel往Word复制表格时删除空格

1.背景 在编写文档&#xff0c;经常需要从Excel往Word里复制表格 但是复制过去的表格前面会出现空格&#xff08;缩进&#xff09; 再WPS中试了很多方法&#xff0c;终于摆脱了挨个删除的困扰 2. WPS排版中删除 选择表格菜单栏-选在【开始】-【排版】选择【更多段落处理】-【段…

ai语音机器人OKCC的空号检测

一、空号检测模块介绍 空号检测的原理&#xff1a;空号检测是利用现代通信技术和互联网技术结合而成&#xff0c;采用批量拨电话号码的方式&#xff0c;过滤空号、停机、无效号码。业内又称空号筛选、空号过滤。空号检测技术的成果是去除号码中的无效号码&#xff0c;包括…

二、BurpSuite Proxy代理

一、配置与基础 配置&#xff1a;配置代理的端口 Forward&#xff1a;将拦截的请求正常发往服务器 Drop&#xff1a;直接将请求丢弃 intercept&#xff1a;开启后才能进行请求拦截 Open brower&#xff1a;在2021版本之后&#xff0c;点击该选项即可开启BurpSuite自带的浏览器…

2023版 STM32实战9 RTC实时时钟/闹钟

RTC简介 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器&#xff0c;在相应软件配置下&#xff0c;可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 注意事项 -1- 要手动配置中断寄存器 -2- 需要等待写操作完成 -3- 时钟闹钟中段…

webpack不同环境下使用CSS分离插件mini-css-extract-plugin

1.背景描述 使用mini-css-extract-plugin插件来打包css文件&#xff08;从css文件中提取css代码到单独的文件中&#xff0c;对css代码进行代码压缩等&#xff09;。 本次采用三个配置文件&#xff1a; 公共配置文件&#xff1a;webpack.common.jsdev开发环境配置文件&#x…

视频编解码(七)之FOURCC和YUV关系简介

FOURCC是4字节代码&#xff0c;是一个codec中对压缩格式、颜色、像素格式等的标识。按一个字节8bit&#xff0c;FOURCC通常占4字节32bit。 FOURCC is short for “four character code” - an identifier for a video codec, compression format, color or pixel format used i…

react–antd 实现TreeSelect树形选择组件,实现点开一层调一次接口

效果图: 注意: 当选择“否”&#xff0c;开始调接口&#xff0c;不要把点击调接口写在TreeSelect组件上&#xff0c;这样会导致问题出现&#xff0c;没有层级了 部分代码:

MYSQL的事务原理

事务基础 事务概念 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 事务特性 原子性&#xff08;Atomicity&#xff09…

实际开发中常用的Git操作

文章目录 前言基础知识集中式版本控制 - SVN分布式版本控制 - Git常用的Linux命令Git工作区域 Git 常用命令获取Git仓库添加/提交/推送/删除/回退文件查看信息Git分支Git标签Gitk&#xff1a;一个排查Git问题的工具 前言 git是用C语言开发的&#xff0c;以追求最高的性能。git…

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

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

TongWeb8的启、停功能场景说明

前言&#xff1a; TongWeb8除了正常的startserver.sh、stopserver.sh启停功能外&#xff0c;还有开机自启、宕机重启、定时重启、内存溢出重启、禁止非法退出等功能&#xff0c;以适应不同场景&#xff0c;保证应用系统的可靠性。 场景一&#xff1a;开机自启 前提条件&#…

Linux友人帐之网络配置与网络传输

一、相关概念 IP地址 IP地址&#xff08;Internet Protocol Address&#xff09;是用于唯一标识和定位计算机网络中设备&#xff08;如计算机、服务器、路由器等&#xff09;的数字标识。在互联网中&#xff0c;IP地址是用来进行网络通信和数据传输的基础。 IP地址由32位或128…

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…

正点原子嵌入式linux驱动开发——Linux内核顶层Makefile详解

之前的几篇学习笔记重点讲解了如何移植uboot到STM32MP157开发板上&#xff0c;从本章就开始学习如何移植Linux内核。 同uboot一样&#xff0c;在具体移植之前&#xff0c;先来学习一下Linux内核的顶层Makefile文件&#xff0c;因为顶层 Makefile控制着Linux内核的编译流程。 L…

JRebel在IDEA中实现热部署 (JRebel实用版)

JRebel简介&#xff1a; JRebel是与应用程序服务器集成的JVM Java代理&#xff0c;可使用现有的类加载器重新加载类。只有更改的类会重新编译并立即重新加载到正在运行的应用程序中&#xff0c;JRebel特别不依赖任何IDE或开发工具&#xff08;除编译器外&#xff09;。但是&…

jvm--对象实例化及直接内存

文章目录 1. 创建对象2. 对象内存布局3. 对象的访问定位4. 直接内存&#xff08;Direct Memory&#xff09; 1. 创建对象 创建对象的方式&#xff1a; new最常见的方式、Xxx 的静态方法&#xff08;单例模式&#xff09;&#xff0c;XxxBuilder/XxxFactory 的静态方法Class 的…

Unity基础课程之物理引擎6-关于物理材质的使用和理解

每个物体都有着不同的摩擦力。光滑的冰面摩擦力很小&#xff0c;而地毯表面的摩擦力则很大。另外每种材料也有着不同的弹性&#xff0c;橡皮表面的弹性大&#xff0c;硬质地面的弹性小。在Unity中这些现象都符合日常的理念。虽然从原理上讲&#xff0c;物体的摩擦力和弹性有着更…

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

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

数据结构—顺序表

目录 1.线性表 2.顺序表概念 3.实现顺序表 (1)声明结构体 (2)初始化 (3)打印数据 (4) 销毁 (5)尾插&头插 尾插 判断是否扩容 头插 (6)尾删&头删 尾删 头删 (7)指定位置插入元素 (8)删除指定位置元素 (9)查找指定元素位置 (10)修改指定位置元素 完整版…

RustDay03——记录刷完Rust100题

刷了两三天Rust&#xff0c;终于把Rust100题刷完了&#xff0c;小小记录一下 明天白天的时候重开账户开题写答案