1 Why Spring Boot?
Spring项目几乎都依赖 Spirng Framework,但Spring Framework配置繁琐,所以后来Spring公司又推出Spring Boot来加速构建Spirng应用:
但Spring Boot其本质还是依赖于Spring Framework,只是为其简化了配置
2 SpringBootWeb快速入门
Ⅰ、创建一个SpringBoot工程(使用Spring Boot)
勾选相关依赖:
下载成功后,我们可以打开项目,并删除不需要的文件(保证工程简洁):
文件结构:
Ⅱ、定义HelloController类,添加方法hello,并添加注解:
Ⅲ、运行测试:(运行启动文件)
效果展示:
3 HTTP协议
①、HTTP的概述
我们所说的这个HTTP协议其实就是数据传输的规则和格式,主要包括两个方面:
一个是请求数据的格式
一个是响应数据的格式
请求和响应数据的原始格式其实就是一个文本字符串,且格式非常固定
第一行指代了请求的方式、请求的资源路径、以及请求协议
而之后的这些我们都称之为请求头,每一个请求头的格式,前面是请求头的名字,后面是请求头的值,头和值通过一个冒号进行分隔:
HTTP是一个无状态的协议:
关于无状态协议的理解:即HTTP的每次请求与响应都是独立的,后一次请求是不会记录前一次请求的数据的,多次请求之间不会数据共享。如:我第一次登录成功,第二次访问其它页面,这就造成了我第二次访问页面的请求并不知道我第一次请求的时候是否登录成功,这就出现了问题。但该问题可以通过Web会话技术(Cookie\Session)来解决。
②、HTTP的请求协议
GET请求没有请求体,且请求大小有限制
POST请求有请求题,请求大小无限制
③、HTTP的响应协议
HTTP的响应协议同请求协议格式相同,也是由三个部分组成的:
响应行、响应头、响应体
状态码:
2xx:成功
4xx:客户端错误
5xx:服务器错误
状态码大全: HTTP 响应状态码 - HTTP | MDN
常见的响应状态码:
重定向(3xx):
(浏览器需要的资源被服务器A移到了服务器B,那么A服务器就会给浏览器返回一个状态码,并且再告诉浏览器让其去访问B服务器上的某个资源即可)
常见的响应头:
④、HTTP协议解析
简单的协议解析示例程序:
Socket & ServerSocket:
有了Web服务器之后,就不需要程序员再去直接操作HTTP协议,关于HTTP解析和处理的代码都不用去做了,开发人员只需要关注当前的业务逻辑实现即可,这样就使得Web程序的开发更加简单和便捷。
我们下一章讲解Web服务器 Tomcat