文章目录
一、Web入门
1. 什么是Spring
官网:spring.io
Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定的功能
Spring Boot 就是其中的一个子项目,可以帮助更快的构建应用程序,简化开发,提升效率。
Spring的优势:
使Java程序更容易,更快,更简介,最流行的Java框架(没有说 之一 哦)
2. SpringBootWeb入门
需求:使用SpringBoot开发一个web应用,浏览器发起请求 /hello
后,给浏览器返回字符串Hello World
前端输入路径,后端返回前端 Hello World
步骤:
- 创建Springboot工程,并选择web开发相关依赖
- 定义HelloController类,添加方法hello,并添加注解
- 运行测试
创建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-响应格式:
和请求格式非常相似,也是分为三部分:
- 相应行:响应数据第一行(协议,状态码,描述)
- 响应头:第二行开始,格式key:value
- 响应体:最后一部分,存放响应数据,也叫响应正文
响应头 | 说明 |
---|---|
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容器