WEB后端开发-黑马截图
Spring
官网——spring.io
spring发展到今天已经形成了一种开发生态圈,spring提供了若干个子项目,每个项目用于完成特定的功能
spring boot可以帮助我们非常快速的构建应用程序,简化开发,提高效率
spring boot web入门
sprint boot web快速入门步骤
- 创建spring boot 工程 ,并勾选web开发相关依赖 – 文件-创建-module-spring;
- 定义HelloController类,添加方法hello,并添加注解;
- 运行启动类测试;
HTTP协议
特点
- 基于tcp协议:面向连接,安全
- 基于请求-响应模型:一次请求对应一次响应
- http协议是无状态协议:对事务处理没有记忆能力。每次请求-响应都是独立的。
- 缺点:多次请求间不能共享数据
- 优点:速度快
请求协议
- 请求行——请求数据第一行(请求方式、资源路径、协议)
- 请求头——第二行开始,格式 key: value
- Host: 请求的主机名
- User-Agent: 浏览器版本
- Accept: 浏览器能接收的资源类型,如text/*, image/或者/*表示所有
- Accept-Language: 浏览器偏好语言,服务器可以据此返回不同语言的的网页
- Accept-Encoding: 表示浏览器可以支持的压缩类型
- Content-Type: 请求主体的数据类型
- Content-Length: 请求主体的大小(单位: 字节)
- 请求体: post请求,存放请求参数
get请求,请求参数在请求行中,没有请求体,请求大小是有限制的
post请求,请求参数在请求体中,post请求大小是没有限制的
响应协议
- 响应行:响应数据第一行(协议、状态码、描述)
- 响应头:响应数据第二行,格式 key: value
- Content-Type: 表示该响应内容的类型,例如text/html, application/json
- Content-Length: 表示该响应内容的长度
- Content-Encoding: 表示该响应压缩算法,例如gzip
- Cache-Control: 指示客户端如何缓存
- Set-Cookie: 告诉浏览器当前页面所在的域设置cookie
- 响应体:响应数据最后一部分,存放响应数据
Web服务器
Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让web开发更加便捷。主要功能就是"提供网上信息浏览服务"
tomcat
tomcat支持servlet、jsp等少量JavaEE规范,也称为web容器、servlet容器
tomcat启动:双击 bin\startup.bat
控制台中文乱码: 修改conf/logging.properties
tomcat关闭:双击 bin\shutdown.bat 或者 ctrl + c
tomcat卸载:直接删除目录
配置tomcat端口号:(conf/server.xml)
<Connector port = '8080' protocol="http/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-- 修改8080为其他端口号
http协议默认端口号为80,如果将tomcat端口号改为80,则将来访问tomcat时,将不用输入端口号
tomcat部署项目:将项目放置到webapps目录下,即部署完成
起步依赖:spring-boot-starter-web spring-boot-starter-test
内嵌tomcat服务器:基于springboot开发的应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的tomcat服务器
请求响应
B/S架构: Browser/Server浏览器/服务器架构。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端
C/S架构:Client/Server客户端/服务器架构(开发、维护麻烦,体验好)
简单参数
实体参数
数组集合参数
日期参数
json参数
路径参数
总结
响应数据
三层架构
分层解耦