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

Java Web —— 第四天(HTTP协议,Tomcat)

HTTP-概述

概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则

特点:

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

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

3. HTTP协议是无状态的协议: 对于事务处理没有记忆能力。每次请求-响应都是独立的。

        缺点:多次请求间不能共享数据

        优点:速度快 

HTTP-请求协议

请求数据格式

请求方式-GET: 请求参数在请求行中,没有请求体,如: /brand/findA11?name=oPPO&tatus=1。GET请求大小是有限制的

请求方式-POST: 请求参数在请求体中,POST请求大小是没有限制的。 

HTTP-响应协议

状态码大类

状态码大全

https://cloud.tencent.com/developer/chapter/13553

常见的响应状态码

HTTP-协议解析

详情看压缩包案例

Web 服务器——Tomacat

Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操

作,让Web开发更加便捷主要功能是"提供网上信息浏览服务”。

官网: https://tomcat.apache.org/

Web服务器

对HTTP协议操作进行封装,简化web程序开发

部署web项目,对外提供网上信息浏览服务

Tomcat

一个轻量级的web服务器,支持servlet、jsp等少量iavaEE规范

也被称为web容器、servlet容器

Tomcat-基本使用

下载:官网下载,地址:https://tomcat.apache.org/download-90.cgi

安装:绿色版,直接解压即可

卸载:直接删除目录即可

启动:双击:

bin\startup.bat 

关闭:

直接x掉运行窗口:强制关闭

bin\shutdown.bat:正常关闭

Ctrl+C:正常关闭

控制台中文乱码:修改 conf/ logging.properties 为GBK

注意事项

HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号

起步依赖:

spring-boot-starter-web: 包含了web应用开发所需要的常见依赖

spring-boot-starter-test: 包含了单元测试所需要的常见依赖


2.内嵌Tomcat服务器

基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的

tomcat服务器。

官方提供的stater:

https://docs.spring.io/spring-boot/docs/2.7.4/reference/htmlsingle/#using.build-systems.starters

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 关于RCE
  • 白骑士的Matlab教学附加篇 5.2 代码规范与最佳实践
  • vue.config.js 配置多入口文件
  • LVS负载均衡集群部署之—NAT模式的介绍及搭建步骤
  • DBAPI如何用SQL查询出类似嵌套JSON的树状结构数据(例如省市区父子结构数据)
  • 开源力量,智领云KDP为大数据处理领域注入云原生活力
  • [C++内存管理]new,delete,operator new,opreator delete
  • 生成随机字符串(字母+数字)-批发行业进销存- PHP源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构
  • Redis7.0.15 主从复制、哨兵模式搭建
  • Topsis法模型(评价类问题)
  • Sql Server索引的创建及优化
  • 多模态:Seed-story故事生成
  • 七、ESP32-S3上使用MicroPython点亮WS2812智能LED灯珠并通过web控制和JS颜色选择器改变灯珠颜色
  • 记一次 .NET某智慧出行系统 CPU爆高分析
  • 童装商城小程序的设计
  • .pyc 想到的一些问题
  • 【EOS】Cleos基础
  • canvas绘制圆角头像
  • ComponentOne 2017 V2版本正式发布
  • leetcode讲解--894. All Possible Full Binary Trees
  • mysql 数据库四种事务隔离级别
  • React as a UI Runtime(五、列表)
  • SpriteKit 技巧之添加背景图片
  • Vim 折腾记
  • Web标准制定过程
  • 对象管理器(defineProperty)学习笔记
  • 解析带emoji和链接的聊天系统消息
  • 警报:线上事故之CountDownLatch的威力
  • 三分钟教你同步 Visual Studio Code 设置
  • 用Python写一份独特的元宵节祝福
  • Spring Batch JSON 支持
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (ros//EnvironmentVariables)ros环境变量
  • (SERIES12)DM性能优化
  • (笔试题)合法字符串
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (十三)Maven插件解析运行机制
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)socket Aio demo
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net Memory Profiler的使用举例
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET下的多线程编程—1-线程机制概述
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @JSONField或@JsonProperty注解使用
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ NOI 2001 ] 食物链