Tomcat,HTTP协议

Tomcat 对 HTTP 协议的实现(上) 协议,直白的说就是存在一堆字节,按照协议指定的规则解析就能得出这堆字节的意义。HTTP 解析分为两个部分:解析请求头和请求体。 请求头解析的难点在于它没有固定长度的头部,也不像其他协议那样提供数据包长度字段,判断是否读取到一个完整的头部的唯一依据就是遇到一个仅包括回车换行符的空行,好在在找寻这个空行的过程中能够完成请求行和头域的分析。 请求体的解析就是按照头域的传输编码和内容编码进行解码。那么 T... 阅读详情

Tomcat概述

简单理解 Tomcat是一个web服务器软件,在你的电脑上安装Tomcat服务器软件,你的电脑就可以作为一个服务器被其他客户机访问。 我们开发的应用程序,需要发布到Web容器中。

Tomcat下载

下载地址 http://tomcat.apache.org/  

Tomcat安装

Windows

 解压apache-tomcat-9.0.40.zip压缩包

启动tomcat服务器

1. 进入bin目录
2. 点击startup.bat文件,开启服务器
3. 在浏览器访问http://localhost:8080

关闭服务器

- 正常关闭:找到bin/shutdown.bat文件
- 非正常关闭:直接点击窗口关闭按钮,或按Ctrl+C

 

 

Linux

上传并解压apache-tomcat-9.0.40.tar.gz包。我习惯把开发相关软件放在根目录的/software目录下

tar -zxvf apache-tomcat-9.0.40.tar.gz

 进入bin目录,启动tomcat服务器,然后浏览器访问 http://localhost:8080

./startup.sh

如果拒绝访问,可能是Linux防火墙的问题,关闭防火墙再试一下。

systemctl stop firewalld.service

关闭tomcat服务器

  

./shutdown.sh

MacOS

在用户目录下新建一个sowftware文件夹,把下载的安装包复制到这个目录并解压。

tar -zxvf apache-tomcat-9.0.40.tar.gz

把apache-tomcat-9.0.40权限设置为777,表示具备所有权限

chmod -R 777 /home/用户名称/software/apache-tomcat-9.0.40

进入bin目录,启动tomcat服务器,在浏览器中访问 http://localhost:8080

./startup.sh

Tomcat配置 

配置端口号

1.打开tomcat\conf\server.xml文件
2.找到<Connector>标签,该标签下有一个port属性可以配置端口号
    默认端口号为8080
    如果改成80端口,则在浏览器访问时可以省略端口号

配置虚拟路径

1.打开配置tomcat\conf\server.xml文件
2.找到<Host>标签体,进入如下配置
    <Context docBase="D:\hello" path="/hehe" />
       - docBase:项目存放的路径
       - path:虚拟目录(浏览器访问的路径)

I

 

web项目结构

Web项目有它特有的目录结构,主要指供浏览器访问的应用程序,通常也称为Web应用。一个Web应用中包含多个动态资源和静态资源组成。

 

IDEA创建web项目

在idea中新建Java Enterprise模块,如图所示选择jdk版本,tomcat版本等,填写项目名称,点击【next】

 依次点击【Apply】【OK】

 打开index.jsp页面,随便写一点文字,这些文字将会在浏览器显示。

 

IDEA发布web项目

发布Web项目指,把web项目发布到tomcat服务器,使其可以通过浏览器访问。进入tomcat配置界面,如图进行配置。然后使用浏览器访问 http://localhost:8080/web_demo

 

IDEA打war包发布

打开项目结构页面,选择Artifacts,如图所示进行配置

 回到主界面,如果所示,点击菜单栏的【build】选项,再点击【Build Artifacts】,选择刚刚配置的包名称,再点击【Build】就可以进行打包。打包后的文件默认在项目的out\artifacts目录下

 把war包,放到tomcat的webapps目录下,重启tomcat就会自动解压,完成发布。

HTTP协议

HTTP(全称Hyper Text Transfer Protocol) 超文本传输协议,定义了客户端和服务器端通信时,数据交互的格式。

1. 基于TCP/IP的高级协议
2. 默认端口号:80
3. 基于请求/响应模型的: 一次请求对应一次响应
    - HTTP协议规定了客户端向服务器发送数据的格式,叫做HTTP请求
    - HTTP协议规定了服务器向客户端返回数据的格式,叫做HTTP响应

HTTP请求格式

HTTP协议规定了客户端发给服务器的数据格式,包含4个部分,分别是【请求行】【请求头】【请求空行】【请求体】

【请求行】: 描述请求方式、请求URL、以及HTTP版本
    请求方式一共有8种,这里只了解常用的只有两种GET和POST(不区分大小写)
    GET请求:请求参数拼接在请求行上,在浏览器地址栏看见。
    POST请求:请求参数会被封装在请求体重,在浏览器地址栏看不见。

【请求头】: 描述客户端浏览器告诉服务器若干配置信息     
【空行】: 用于分割请求头与请求体
【请求体】:用于封装POST请求消息的请求参数;GET请求没有请求体数据

GET请求格式

 

POST请求格式

 

HTTP响应格式

HTTP协议规定服务器发给客户端的数据格式,包含4个部分,分别是【响应行】【响应头】【空行】【响应体】

【响应行】:由HTTP协议版本、响应状态吗、状态码描述组成
【响应头】:若干个键-值对组成,是服务器用来告诉客户端浏览器一些配置信息。
【空行】:用于分隔响应头和响应体
【响应体】:其实就一个HTML页面中的内容包括标签、CSS样式、JS等等

 

响应状态码

服务器给客户端响应数据时,会携带着告诉浏览器当前数据的一个状态码,通过状态码告诉客户端请求成功、请求失败、找不到资源、请求重定向等等。客户端可以通过判断状态码,做出针对性的数据处理。

 

常见响应头

响应头是由一系列的键值对组成,是服务器用来告诉客户端浏览器一些配置信息。

 

01-TomCat和HTTP协议 tomcat介绍和基础使用 阅读详情

相关推荐

Python + Google AI 自动修复 Sonar Bug 实践

在工作中总会遇到种种不期而至的需求,比如前段时间突然要修复所有 Sonar Bug,涉及各种琐碎的代码风格问题,包括但不限于语法不规范、废弃注释等问题。这些项目都已经持续开发几年了,Sonar 上的问题层出不穷,各种问题已经累积到了上万个,手动修复不但费时费力,而且过程异常枯燥。

子洋 Blog 2414

Tomcat 和 HTTP 协议

HTTP 协议介绍 Tomcat 安装

bit me的博客 997

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7166

使用JDK自带工具keytool生成ssl证书

https://blog.youkuaiyun.com/dwyane__wade/article/details/80350548 keytool -genkey -alias tomcat(别名) -keypass 123456(别名密码) -keyalg RSA(生证书的算法名称,RSA是一种非对称加密算法) -keysize 1024(密钥长度,证书大小) -validity ...

qq_22339269的博客 625

STM32G030C8T6 ADC+DMA实战:同时采集外部电压和芯片温度的完整代码流程

本文详细介绍了STM32G030C8T6芯片通过ADC+DMA实现外部电压和芯片内部温度采集的完整流程。从硬件设计到CubeMX配置,再到驱动模块化实现与系统优化,提供了高精度多通道采集系统的实战指南,特别适合嵌入式开发者在工业控制和环境监测项目中应用。

weixin_42653691的博客 467

YOLOv13添加轻量化的EMA模块Faster_EMA,轻量又涨点!map50提升4.56个点,召回率提升9.66!

本文介绍了YOLOv13模型的优化移植方法,通过添加Faster_EMA模块和超参数调整,使模型性能显著提升。主要修改包括:1) 创建新的模型配置文件yolov13-Faster_EMA.yaml;2) 在tasks.py中添加新模块;3) 修改__init__.py和block.py文件,新增Partial_conv3和DropPath类。优化后模型mAP50提升4.56%,召回率提升9.66%,验证了改进方案的有效性。代码实现了局部卷积和随机深度等先进技术,为YOLO系列模型性能优化提供了新思路。

FJN110的博客 2604

Tomcat9配置HTTP/2访问

文章目录1 概述2 HTTP/2特性2.1 二进制分帧2.2 压缩头部2.3 多路复用2.4 流优先及流控制2.5 服务器推送2.6 应用层协商协议3 使用mkcert生成证书3.1 安装mkcert3.1.1 MacOS3.1.2 Linux3.1.3 Windows3.2 生成证书3.2.1 安装本地CA证书3.2.2 利用CA证书签发本地证书4 配置Tomcat4.1 使用Nio4.2 使用APR 1 概述 Tomcat从Tomcat8的一些较新版本就支持HTTP/2了,Tomcat9直接支持,本文首

氷泠 2367

手把手教你学AutoSAR - 总目录

鉴于近期较多博友问及微信群,如下可申请好友验证,请备注“autosar”,否则可能添加不通过。验证通过后,拉入讨论群。PS:本人鉴于工作事项可能不能及时回复问题,可在交流群内部和其他博友之间相互沟通交流经验。欢迎来到桃源乐游的《AutoSAR配置与实践》,以下为学习大纲,蓝色字体点击可跳转。

nihaoljq2010的博客 7457

Tomcat服务器和Http协议

文章目录一、Tomcat是什么?二、Tomcat 的安装2.1Tomcat目录介绍2.2启动和关闭Tomcat服务器2.3Tomcat启动失败的原因三、http协议四、使用idea新建第一个web项目 一、Tomcat是什么? Tomcat又叫Tom猫,一款服务器软件。 如果安装了这个软件的电脑,可以对外提供网络服务,就可以认为是一个服务器就行了。 Tomcat符合javaee规范的,因为内部封装的是Java代码,Tomcat是apache组织下面维护的一个项目 二、Tomcat 的安装 官网下载toma

小yu别错过的博客 485

六、Tool 工具系统:让大模型拥有“手脚“

我问你一个问题:大模型能不能告诉你"北京今天天气怎么样"?能——它能用非常流畅的中文回答你不能——它不知道这个答案因为它没有联网能力,也没有实时数据。它可能会自信地编一个"今天晴,25 度"给你——这就是幻觉。问题出在哪?大模型是一个"推理引擎",不是一个"执行引擎"。它知道天气 API 怎么调用,但不能真的发出 HTTP 请求。它知道 Python 代码怎么写,但不能真的运行代码。它知道数学公式,但做不了精确的大数计算。Tool 工具系统解决的,就是这个"最后一公里"问题。

牛肉胡辣汤 157

Python-增加b站视频播放量

如果条件允许的情况下,有代理API更好,每次请求url调用API也更方便。如果没有的话,也不用担心,网上本身也有着很多免费国内代理,不过代理是否可用需要自己花点时间去检测,检测方法笔者这里就不详述了,后面有时间的话会单独针对这一块做详细说明。在开始之前,需准备代理IP。总之,在每次请求url的时候,随机带入某个IP防止被平台检测,便于达到增加播放量预期。大致思路就是针对你的目标代理平台进行IP抓取,并存入到自己本地的IP代理池。本文是该专栏的第1篇,后面会持续更新对应平台干货知识,记得关注。

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 5209

Java服务器开发:零基础实战指南

本文介绍了Java服务器端开发的入门指南。首先讲解环境搭建(JDK、IDE、Tomcat安装),然后阐述Servlet、Web容器等核心概念。通过创建"HelloWorld"Servlet示例,详细演示了从编写代码、配置web.xml到部署WAR文件到Tomcat的完整流程。文章还扩展了表单数据处理方法,并提供了端口冲突等常见问题的解决方案。最后建议后续可学习JSP、JDBC和SpringBoot等进阶内容,为开发RESTfulAPI等实际应用打下基础。

weixin_57808468的博客 617

Python爬虫实战:使用最新技术爬取新浪新闻首页数据

本文详细介绍了三种爬取新浪新闻首页的技术方案,从简单的requests-html到强大的Playwright,再到分布式Scrapy架构。小规模爬取:requests-html或aiohttp方案需要JavaScript渲染:Playwright方案大规模分布式爬取:Scrapy-Redis方案。

2201_76125261的博客 1243

Http协议与Tomcat

HTTP协议(HyperText Transfer Protocol)即超文本传输协议 ,是TCP/IC网络体系结构应用层的一个客户端-服务端协议,是所有客户端,服务端数据传输的基石(数据传输规则)⭐基于TCP协议:面向连接,安全⭐基于请求-响应模型:一次请求对应一次响应⭐无状态协议,每次请求-响应都是独立的,虽然传输速度快,但多次请求不能共享数据(当死去的计网记忆突然攻击我😓忘光了)即客户端向服务端发送信息格式请求数据第一行格式: 请求方式(Get Post等) 请求路径(Get请

上天爱笨小孩 2334

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Tomcat HTTP协议与AJP协议

https://blog.youkuaiyun.com/jeikerxiao/article/details/82745516 Tomcat HTTP协议与AJP协议 HTTP Connector AJP Connector 配置 Tomcat在server.xml中配置了两种连接器。 HTTP Connector 拥有这个连接器,Tomcat才能成为一个web服务器,但还额外可处理Servlet和jsp...

z69183787的专栏 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HTTP协议和Tomcat服务器

目录 1.HTTP 是什么 2.HTTP 工作过程 2.1HTTP 协议格式 2.1.1抓包工具的使用 2.1.2抓包工具原理 2.1.3抓包结果分析 2.1.4协议格式总结 3.HTTP 请求 (Request) 3.1请求地址 URL 3.2 认识方法 3.3请求 "报头" (header) 3.4请求 "正文" (body) 4.HTTP 响应 4.1认识 "状态码" (status code) 4.2响应 "报头" (header) 4.3...

澄白易的博客 2925

Tomcat和HTTP协议

Tomcat和HTTP协议 一,Tomcat服务器 1.1 Tomcat服务器概述 Apache组织,Sun公司以及个人一起维护一个符合JavaEE一部分规范的轻量级服务器软件。 Tomcat服务器免费开源,对于用户使用比较友好,完全兼容JSP和Servlet,同时可以相应HTML页面 JBoss符合全部JavaEE规范的服务器,收费 WebLogic符合全部JavaEE规范的服务器,收...

qq_39544980的博客 644

Tomcat如何实现HTTP协议

协议,直白的说就是存在一堆字节,按照协议指定的规则解析就能得出这堆字节的意义。HTTP 解析分为两个部分:解析请求头和请求体。 请求头解析的难点在于它没有固定长度的头部,也不像其他协议那样提供数据包长度字段,判断是否读取到一个完整的头部的唯一依据就是遇到一个仅包括回车换行符的空行,好在在找寻这个空行的过程中能够完成请求行和头域的分析。 请求体的解析就是按照头域的传输编码和内容编码进行解码。那么 T...

flower_517的博客 1895

tomcat连接以及HTTP协议

1.tomcat 1.web应用服务器 Apache组织机构 2. (1)官网下载(8.0以上,针对get乱码,自动解决中文乱码问题) (2)window系统 xx.zip Linux系统 xx.tar.gz (3)解压使用tomcat服务器 需要配置JAVA_HOME系统变量 tomcat使用Java语言编写 如果还出现闪屏 配置系统变量JAR_HOME 本地启动进入bin目录---startup.bat--->日志有乱码 在tomcat的conf目录中-

m0_58723498的博客 1014

Tomcat和Http协议详细解析

文章目录Tomcat和Http协议一. 企业开发简介1. JavaEE规范2. Web概述3. 系统结构3.1 系统结构简介3.2 C/S结构3.3 B/S结构3.4 两种结构的区别及优略二. Tomcat1. Tomcat介绍1.1 关于服务器1.2 Tomcat下载与安装1.3 Tomcat各版本所需支持1.4 Tomcat目录结构详解2. Tomcat基本使用2.1 Tomcat启动和停止及问题分析解决1). 启动和停止2)启动问题2.2 IDEA集成Tomcat服务器2.3 Linux系统安装T

Junsunnyl的博客 2189

tomcat和http协议

Tomcat概述 简单理解 Tomcat是一个web服务器软件,在你的电脑上安装Tomcat服务器软件,你的电脑就可以作为一个服务器被其他客户机访问。 我们开发的应用程序,需要发布到Web容器中。 目录 Tomcat概述 Tomcat下载 Tomcat安装 Tomcat配置 Tomcat下载 下载地址 http://tomcat.apache.org/ Tomcat安装 Windows - 解压apache-tomcat-9.0.40.zip压缩包 ...

yinshui_612的博客 405

JavaWeb HTTP协议原理和Tomcat的配置

PUT 从客户端向服务器传送的数据取代指定的文档的内容。DELETE 请求服务器删除指定的页面。CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。OPTIONS 允许客户端查看服务器的性能。TRACE 回显服务器收到的请求,主要用于测试或诊断。其中GET和POST是我们最常使用的请求方法,区别是:GET提交的数据会放到URL里面,浏览器的请求栏可以显示出来, POST方法把提交的数据放在HTTP报文的请求体中,浏览器不能显示,相对来说POST更加安全.

2401_89191757的博客 877

tomcat概述,http协议简述

浏览器和服务器之间交互 服务器:其本身就是一台电脑(机器)只不过安装了特殊程序。 Tomcat tomcat是一款服务器软件,只要安装了tomcat这台机器就是服务器。 tomcat是一个绿色版本程序(解压即安装),基于Java(前提,设置Java的jdk) 1.windows的安装 2.idea中的安装 软件架构 B/S :browser/server :浏览器服务器模型 ,京东 , 淘宝, 百度网站 C/S : client / server :客户端服务器模型 , 王者荣耀, LOL 穿越火线

m0_48811221的博客 1204

15.Tomcat和HTTP协议-[一篇通]

本文章篇幅较长,用了8w个字来编写,主要详细讲解了Tomcat的安装、配置、以及使用他将项目部署到本地(之后文章会教大家如何使用他将项目部署到服务器上),除了tomcat博主也同时为大家带来了Http的讲解,告诉大家HTTP常见报错是什么意思,该如何解决,以及socket编程该怎么进行!!!

xinhang10的博客 5148

xml、http协议、tomcat

1、XML 1.1 XML概述 什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。 可扩展的标记语言:在xml里面的标记是可以扩展的。 xml版本号1.0 ,1.1 xml用途:它用来存储数据 1.作为系统与系统之间传输数据的格式 2.作为项目的配置文件 3.保存有结构关系型的数据。 1.2 XML 和 html的比较: 1.xml文档的标记可以随意扩展,html的标记是预定义好的。 2.xml区分大小写,html不区分大小写。 html主要是用来显示数据的,x

qq_35426315的博客 121
上一篇: HTML常用标签
下一篇: web项目总结(含有Servlet)
Figure_TheKeyboard
博客等级 码龄5年 6粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值