SpringBootWeb入门、 HTTP协议 、WEB服务器-Tomcat(day04)

Spring

spring.io

Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能。

 SpringBootWeb快速入门

需求使用 SpringBoot 开发一个web应用,浏览器发起请求 /hello后,给浏览器返回字符串 "Hello World ~"

开发步骤

第1步:创建 SpringBoot 工程项目
第2步:定义 HelloController 类,添加方法 hello,并添加注解
第3步:测试运行

HTTP协议

HTTP-概述

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

特点:

  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。
    缺点:多次请求间不能共享数据。
    优点:速度快

 HTTP-请求协议

概念 H yper T ext T ransfer P rotocol ,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

 

GET请求和POST请求的区别:

HTTP 方法:GET 对比 POST | 菜鸟教程

GET和POST请求的区别(超详细)-优快云博客

HTTP-响应协议

请求响应介绍-HTTP响应格式

 响应状态码

常见的响应状态码 

状态码大全:https://cloud.tencent.com/developer/chapter/13553

常见响应头

 HTTP-协议解析

java--网络编程_java 网络-优快云博客

WEB服务器-Tomcat

Web服务器

Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是 "提供网上信息浏览服务"

Web服务器软件使用步骤

  1. 准备静态资源
  2. 下载安装 Web 服务器软件
  3. 将静态资源部署到 Web 服务器上
  4. 启动Web服务器使用浏览器访问对应的资源

 Tomcat

概念: TomcatApache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范

JavaEE:Java Enterprise EditionJava企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBCJNDIEJBRMIJSPServletXMLJMSJava IDLJTSJTAJavaMailJAF

Tomcat 也被称为 Web容器、Servlet容器。Servlet程序需要依赖于 Tomcat才能运行

官网:Apache Tomcat® - Welcome!

 Tomcat-基本使用

下载

直接从官方网站下载:https://tomcat.apache.org/download-90.cgi

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

卸载:直接删除目录即可

bin:目录下有两类文件,一种是以 .bat 结尾的,是 Windows 系统的可执行文件,一种是以 .sh 结尾的,是 Linux 系统的可执行文件。

启动与关闭

关闭:
直接×掉运行窗口:强制关闭
bin\shutdown.bat:正常关闭
Ctrl+C:正常关闭

常见问题

问题1:Tomcat 启动时,窗口一闪而过
检查 JAVA_HOME 环境变量是否正确配置

问题2:端口号冲突
发生问题的原因:Tomcat 使用的端口被占用了。
解决方案:换 Tomcat 端口号
要想修改 Tomcat 启动的端口号,需要修改 conf/server.xml 文件

Tomcat 部署项目

将项目放置到 webapps 目录下, 即部署完成

入门程序解析

之前我们创建的 SpringBoot 入门案例,是基于 Spring 官方提供的骨架实现的。

Spring 官方骨架,可以理解为 Spring 官方为程序员提供一个搭建项目的模板。

官方骨架页面 : https://start.spring.io/

起步依赖

spring-boot-starter-xxx 这类的依赖,都为起步依赖。
spring-boot-starter-web:包含了web应用开发所需要的常见依赖。
spring-boot-starter-test:包含了单元测试所需要的常见依赖。
官方提供的starterhttps://docs.spring.io/spring-boot/docs/2.7.4/reference/htmlsingle/#using.build-systems.starters

 SpringBoot 父工程

在我们之前开发的 SpringBoot 入门案例中,我们通过 maven 引入的依赖,是没有指定具体的依赖版本号的。

为什么没有指定版本号,可以正常使用呢?
因为每一个 SpringBoot 工程,都有一个父工程。依赖的版本号,在父工程中统一管理。

 内嵌 Tomcat

上一节:

Maven (day04)-优快云博客

下一节:

SpringBootWeb请求响应(day05)-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值