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

JavaWeb -- HTTP -- WEB服务器TOMCAT

一.HTTP介绍:

        HTTP(Hyper Text Protocol) 实际上是一种超文本传输的协议,规定了浏览器跟服务器之间的一些数据传输的规则

        例如B/S 对于浏览器的请求,以及相应服务器的响应,都必须依靠这种协议,规范,才能够彼此之间相互  '理解' 

        HTTP的协议特点:

        1.基于TCP协议: 面向连接 更加安全

        2.基于请求 - 相应模型的:一次的请求对应一次的响应

        3.HTTP协议是无状态的协议 :因为其对于事务没有记忆能力  每一次的请求 -- 响应都是相互独立的  

        因此,HEET缺点也很明显:  多次的请求不能共享数据        

        优点:速度快~

二.HTTP的请求数据格式

        1.请求数据格式:

        主要由三部分组成  请求行  请求头  请求体

        

         2.请求方式(主要讲GET POST)的区别

        1.GET请求请求参数是位于请求行当中的,并且其是没有请求体的!POST的请求请求参数则是在请求体当中的

        2.在之前学习HTML的时候,我们已经了解到在使用GET的时候是有大小限制的,在4kb左右,但是在POST当中是没有大小限制的

        3.HTTP常见的请求头:

三 HTTP响应数据格式

        1.响应数据格式

        主要由三部分组成         相应行        响应头        响应体

         2.相应行的响应码:

        

        从大的类别上进行区分主要有以上几种

        更加具体的可以到相应的网站进行查询 如下

HTTP 状态码 | 菜鸟教程 (runoob.com)icon-default.png?t=N7T8https://www.runoob.com/http/http-status-codes.html

四:WEB服务器介绍:

        不难发现,HTTP的请求以及响应的响应格式有许多,为了方便对于这些HTTP协议的操作,我们可以使用WEB服务器对其进行封装,使得程序员不必直接对HTTP协议进行操作,从而让WEB的开发更加的便捷

        1.WEB服务器主要功能也就是为了   提供往上信息浏览服务 

        2.WEB服务器作用

                1<封装HTTP协议, 简化开发

                2<可以将Web的项目部署到响应的服务器当中,从而对外提供网上的浏览服务

        其中Apache Tomcat就是一种轻型的WEB服务器  支持对于Servlet/JSP少量的javaEE规范

TIPS:        javaEE:指的是java的企业级开发的技术规范总和..包含13项技术规范:包括我们之前学过的JDBC  XML等

五:Tomcat的基本使用

        1.下载:

        在Tomcat的官网进行下载 , 找到适合自己系统的即可(以Windows系统为例)

        2.安装:

        因为Tomcat是绿色的软件,所以只需要将其直接进行解压即可

        3.卸载:

        找到Tomcat的文件夹,将其删除即可

        4.启动

        找到bin\startup.bat点击即可

        TIPS:在进行启动的时候可能会发现启动程序当中的文字有乱码的情况,这是因为我们电脑的编码是GBK但是其使用的时UTF-8 只需要在conf/logging.properties当中修改即可  如下

                6.项目部署:

        在启动完成之后, 将所需要进行使用的项目放在wabapps当中即可, 之后就可以使用当前电脑端口的形式在浏览器上启动相应的项目 

        要访问hello项目, localhost是cat的网页, 之后在输入部署文件的文件名称, 以及内部的响应内容即可

        例如我要访问hello目录下的img.html 只需要输入

        localhost/hello/img.html即可

        (在这里我修改了端口的名称, 将其改为80, 更加方便) 

相关文章:

JavaWeb -- HTTP -- WEB服务器TOMCAT

一.HTTP介绍: HTTP(Hyper Text Protocol) 实际上是一种超文本传输的协议,规定了浏览器跟服务器之间的一些数据传输的规则 例如B/S 对于浏览器的请求,以及相应服务器的响应,都必须依靠这种协议,规范,才能够彼此之间相互 理解 HTTP的协议特点: 1.基于TCP协议: 面向连接 更加安全…...

GitHub与Git命令使用笔记

GitHub与Git命令使用笔记 文章目录 GitHub与Git命令使用笔记上传本地的新项目到github1. 创建新的GitHub仓库2. 初始化本地项目目录3. 将本地仓库关联到GitHub4. 推送本地代码到GitHub上传本地项目到GitHub时发生冲突 将默认分支名称从master改为maingit 把远程项目拉到本地&am…...

二叉树的层次遍历经典问题-算法通关村

二叉树的层次遍历经典问题-算法通关村 1 层次遍历简介 广度优先在面试里出现的频率非常高&#xff0c;整体属于简单题。广度优先又叫层次遍历&#xff0c;基本过程如下&#xff1a; 层次遍历就是从根节点开始&#xff0c;先访问根节点下面一层全部元素&#xff0c;再访问之后…...

SQLiteC/C++接口详细介绍sqlite3_stmt类(十二)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;十一&#xff09; 下一篇&#xff1a; SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;十三&#xff09; 48、sqlite3_stmt_isexplain sqlite3_stmt_is…...

大模型时代如何做安全?

现在应该没人怀疑AI时代的到来了吧&#xff0c;在HUB上每天100的新的预训练模型产生&#xff0c;不夸张的说的&#xff0c;现在稍微有点计算机基础的人都可以训练自己的模型了。 说远了&#xff0c;还是说说那些不争气的安全厂商吧。为啥只说安全厂商&#xff1f;因为国内还是…...

新型储能是什么,储能系统解决方案现状及趋势详细说明

新型储能是指新兴的能够存储电能并在需要时释放的储能技术。其中主要包括光伏储能和商业储能。 光伏储能是指通过光伏电池将太阳能转化为电能&#xff0c;并将其存储起来以供后续使用。光伏储能系统一般由太阳能电池板、储能装置和逆变器组成。光伏储能可以将白天产生的电能存…...

掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)

在Go语言中&#xff0c;字典通常指的是map类型&#xff0c;它是一种用于存储键值对的数据结构。字典在Go中非常常见&#xff0c;是一种高效的数据结构&#xff0c;用于快速查找和检索数据。 字典的详细使用方法 创建字典 可以使用make函数来创建字典&#xff0c;并指定键值对…...

Flutter-仿携程首页类型切换

效果 唠叨 闲来无事&#xff0c;不小心下载了携程app&#xff0c;还幻想可以去旅游一番&#xff0c;奈何自己运气不好&#xff0c;自从高考时第一次吹空调导致自己拉肚子考试&#xff0c;物理&#xff0c;数学考了一半就交卷&#xff0c;英语2B铅笔除了问题&#xff0c;导致原…...

C语言 自定义类型:结构体

目录 前言 一、结构体类型 1.1 结构体的声明 1.2 结构体变量的创建和初始化 1.3 结构体的特殊声明 1.4 结构体的自引用 二、结构体的对齐 2.1 对齐规则 2.2 内存对齐的原因 2.3 修改默认对齐数 2.4 结构体传参 三、结构体实现位段 3.1 位段的内存分配 3.2 段的跨平…...

计算机网络拓扑结构

目录 <网络拓扑结构概念> <典型的拓扑结构介绍> 第一种&#xff0c;总线型网络拓扑结构 第二种&#xff0c;星型网络拓扑结构 第三种&#xff0c;树型网络拓扑结构 第四种&#xff0c;环型网络拓扑结构 第五种&#xff0c;网状型网络拓扑结构 第六种&#…...

FPGA通过I2C控制AT24C64

文章目录 前言一、代码设计框图二、IIC_drive模块设计2.1、模块接口&#xff1a;2.2、代码功能描述&#xff1a;2.3、IIC协议实现过程&#xff1a; 三、EEPROM_ctrl模块设计3.1、模块接口&#xff1a;3.2、代码功能描述 四、EEPROM_drive模块五、iic_top模块 前言 继上一篇FPG…...

134. 加油站(力扣LeetCode)

文章目录 134. 加油站题目描述暴力枚举&#xff08;超时&#xff09;代码一代码二&#xff08;优化&#xff09; 贪心算法方法一方法二 134. 加油站 题目描述 在一条环路上有 n 个加油站&#xff0c;其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车&…...

XSKY 智能存储,助力“数据要素 X”先进制造

3 月 21-22 日&#xff0c;主题为“突破 智行”的 IMC2024 第七届中国智造数字科技峰会在重庆召开。作为在先进制造领域拥有领先存储解决方案以及众多应用实践的企业&#xff0c;星辰天合受邀参加了此次峰会并荣获大会颁发的“最佳存储解决方案奖”。同时&#xff0c;星辰天合先…...

数据挖掘与分析学习笔记

一、Numpy NumPy&#xff08;Numerical Python&#xff09;是一种开源的Python库&#xff0c;专注于数值计算和处理多维数组。它是Python数据科学和机器学习生态系统的基础工具包之一&#xff0c;因为它高效地实现了向量化计算&#xff0c;并提供了对大型多维数组和矩阵的支持…...

linux docker镜像初始化

linux docker镜像初始化 简介 有的镜像内部使用的linux系统特别精简&#xff0c;许多常用命令无法安装&#xff0c;导致排查问题较为困难。 可以使用cat /etc/os-release查看容器使用的linux版本&#xff0c;再进行一些常用操作的初始化。 Debian # 设置镜像源 RUN rm -f /…...

专业140+总分410+南京大学851信号与系统考研经验南大电子信息与通信集成,电通,真题,大纲,参考书。

今年分数出来还是有点小激动&#xff0c;专业851信号与系统140&#xff08;感谢Jenny老师辅导和全程悉心指导&#xff0c;答疑&#xff09;&#xff0c;总分410&#xff0c;梦想的南大离自己越来越近&#xff0c;马上即将复试&#xff0c;心中慌的一p&#xff0c;闲暇之余&…...

. ./ bash dash source 这五种执行shell脚本方式 区别

实际上,., ./, bash, dash, source 是五种不同的方式来执行 shell 脚本,它们之间有一些区别。 .(点号)或 source 命令:这两个命令是等价的,它们都是 Bash shell 内置的命令。它们用于在当前 shell 环境中执行脚本。当使用 . script.sh 或 source script.sh 命令来执行脚本…...

【React 】React 性能优化的手段有哪些?

1. 是什么 React凭借virtual DOM和diff算法拥有高效的性能&#xff0c;但是某些情况下&#xff0c;性能明显可以进一步提高 在前面文章中&#xff0c;我们了解到类组件通过调用setState方法&#xff0c;就会导致render ,父组件一旦发生render渲染&#xff0c;子组件一定也会执…...

3.22网络编程小项目

基于UDP的网络聊天室 项目需求&#xff1a; 如果有用户登录&#xff0c;其他用户可以收到这个人的登录信息如果有人发送信息&#xff0c;其他用户可以收到这个人的群聊信息如果有人下线&#xff0c;其他用户可以收到这个人的下线信息服务器可以发送系统信息 服务器 #includ…...

Git原理及使用

1、Git初识 Git是一种版本控制器: 对于同一份文件,做多次改动,Git会记录每一次改动前后的文件。 通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 注意: Git其实只能跟踪⽂本⽂件的改动,⽐如TXT⽂件,⽹⻚,所有的程序代码…...

Retrieval-based-Voice-Conversion-WebUI:AI语音转换的终极完整指南

Retrieval-based-Voice-Conversion-WebUI&#xff1a;AI语音转换的终极完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-…...

如何快速提升网盘下载速度:新手必学的LinkSwift网盘直链下载助手完整指南

如何快速提升网盘下载速度&#xff1a;新手必学的LinkSwift网盘直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中…...

RWKV7-1.5B-G1A在Ubuntu系统的部署与优化实践

RWKV7-1.5B-G1A在Ubuntu系统的部署与优化实践 1. 环境准备与系统要求 在开始部署RWKV7-1.5B-G1A模型之前&#xff0c;我们需要确保Ubuntu系统满足基本要求。我推荐使用Ubuntu 20.04 LTS版本&#xff0c;因为这个版本长期支持且稳定性好&#xff0c;社区资源也丰富。 硬件方面…...

Clawdbot企业集成:飞书机器人深度定制开发

Clawdbot企业集成&#xff1a;飞书机器人深度定制开发 企业级AI助手如何无缝融入日常工作流&#xff1f;飞书机器人正成为智能办公的新入口 在现代企业环境中&#xff0c;AI助手与办公平台的深度集成已经成为提升效率的关键。Clawdbot作为企业级AI助手平台&#xff0c;与飞书的…...

【多模态大模型——跨越感知与认知的鸿沟】第7章 视觉指令微调与数据工程 7.1 视觉指令数据的构建方法论

目录 第7章 视觉指令微调与数据工程 {视觉指令数据的构建方法论} {指令跟随数据的生成策略} {GPT-4V辅助的视觉指令生成(LLaVA方案)} \subsubsection{半自动化的人工验证流程} \subsubsection{多样性与复杂度的平衡控制} {细粒度视觉任务的指令设计} {区域级检测与定…...

Java面试题宝典:基于vLLM-v0.17.1的智能题库生成与解析系统

Java面试题宝典&#xff1a;基于vLLM-v0.17.1的智能题库生成与解析系统 1. 智能面试助手惊艳亮相 最近试用了一款基于vLLM-v0.17.1的Java面试辅助工具&#xff0c;效果确实让人眼前一亮。这个系统不仅能自动生成高质量的面试题目&#xff0c;还能对用户答案进行智能评分和点评…...

OpenClaw+Phi-3-mini-128k-instruct内容处理:从爬虫到发布的自动化流水线

OpenClawPhi-3-mini-128k-instruct内容处理&#xff1a;从爬虫到发布的自动化流水线 1. 为什么需要内容处理自动化 作为一个技术博主&#xff0c;我每天需要处理大量信息&#xff1a;从技术社区抓取最新动态、整理成可读性强的文章、再发布到多个平台。这个过程耗时费力&…...

OpenClaw+gemma-3-12b-it自动化办公:Excel数据清洗与PPT生成

OpenClawgemma-3-12b-it自动化办公&#xff1a;Excel数据清洗与PPT生成 1. 为什么需要自动化办公助手 上周五下午6点&#xff0c;市场部的同事突然发来一份满是格式问题的销售数据表&#xff0c;要求我在1小时内整理成PPT汇报材料。当我手忙脚乱地复制粘贴时&#xff0c;突然…...

绍兴Geo优化,如何选对靠谱服务商?

在人工智能技术深度渗透商业推广领域的当下&#xff0c;GEO&#xff08;地理定位&#xff09;优化已不再是简单的本地搜索排名&#xff0c;而是演变为一场关于“空间精准度”与“AI语义理解”的双重竞赛。对于绍兴及周边区域的企业而言&#xff0c;如何从众多服务商中筛选出真正…...

OpenClaw定时任务专家:Gemma-3-12b-it自动化日报生成系统

OpenClaw定时任务专家&#xff1a;Gemma-3-12b-it自动化日报生成系统 1. 为什么需要自动化日报系统 作为技术团队的负责人&#xff0c;我每天最头疼的就是收集各成员的日报。传统的做法是让每个人手动填写模板&#xff0c;但执行效果总是不尽如人意——有人忘记提交&#xff…...