第十四篇:web后端开发-Springboot入门

一、Web入门

1. 什么是Spring

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

Spring Boot 就是其中的一个子项目,可以帮助更快的构建应用程序,简化开发,提升效率。

Spring的优势:
使Java程序更容易,更快,更简介,最流行的Java框架(没有说 之一 哦)

2. SpringBootWeb入门

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

前端输入路径,后端返回前端 Hello World

在这里插入图片描述
步骤:

  1. 创建Springboot工程,并选择web开发相关依赖
  2. 定义HelloController类,添加方法hello,并添加注解
  3. 运行测试

创建Springboot工程如下:

点击左上角File–>new–>Module

在这里插入图片描述

选择Spring Initialize–>然后在红色框框里填入文件名,路径等基本信息

在这里插入图片描述
选择Web中的Spring Web

在这里插入图片描述
然后选择create就会自动联网下载

连包带类一起创建
在这里插入图片描述
在HellocController中,写入代码
在这里插入图片描述
运行如下:

页面展示

在这里插入图片描述
控制台展示

在这里插入图片描述
到这里入门程序已经结束


3. HTTP 协议

3.1 HTTP-概述

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

前端向后端发送请求,后端解析数据,再返回给前端,在这个过程中,请求和响应都是有一定的协议的,按照同一种协议进行解析数据,就是按照的HTTP协议
在这里插入图片描述

三大特点:
1. 基于TCP协议:面向连接,安全
2. 基于请求-响应模型的:一次请求对应一次响应
3. HTTP协议是无状态的协议:对于事务处理没有记忆能力,每次请求-响应都是独立的

  • 缺点:多次请求不能共享数据
  • 优点:速度快

3.2 HTTP-请求协议

HTTP-请求数据格式:
在这里插入图片描述

常见的请求头 含义
Hosts 请求的主机名
User-Agent 浏览器版本
Accept 表示浏览器能接收的资源类型
Accept-Language 表示浏览器偏好语言
Accept-Encoding 表示浏览器可以支持压缩类型
Content-Type 请求主体的数据类型
Content-Length 请求主体的大小(字节)

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

所以!
只有在POST请求中才有请求体


3.3 HTTP-响应协议

HTTP-响应格式:

和请求格式非常相似,也是分为三部分:

  1. 相应行:响应数据第一行(协议,状态码,描述)
  2. 响应头:第二行开始,格式key:value
  3. 响应体:最后一部分,存放响应数据,也叫响应正文
    在这里插入图片描述
响应头 说明
Content-Type 响应正文的类型(是图片还是二进制字符串)
Content-Length 响应正文长度
Content-Encoding 响应正文使用的数据压缩格式
Content-Language 响应正文使用的语言
Content-Charset 响应正文使用的编码
Set-Cookie 告诉浏览器当前页面所在域设置cookie

响应的状态码如下:

分类 分类描述
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误

具体的状态码可见:https://cloud.tencent.com/developer/chapter/13553


4. Web服务器

Web服务器是一个软件程序,对HTTP协议的操作进行封装,使我们不必直接对协议进行操作,让Web开发更加便捷。

  • 对HTTP协议操作进行封装,简化web程序开发
  • 部署web项目,对外提供网上信息浏览服务

4.1 Tomcat—简介

概念:Tomcat是Apache下的一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。
JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的计数规范总和,包含13项技术规范:JDBC,JNDI,EJB,RMI,JSP,Servlet,XML,JMS,Java IDL,JTS,JTA,JavaMail,JAF
官网:https://tomcat.apache.org

  • 一个轻量级的web服务器,支持servlet,jsp等少量JavaEE规范
  • 也被称之为web容器,servlet容器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值