一、Maven介绍
Maven是一款管理和构建java项目的工具。
Maven的主要作用:
1. 依赖管理---方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。
2. 统一项目结构
3. 项目构建:提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式。
------------------------------依赖管理-------------------------------
依赖配置:在pom.xml文件中的<dependencies>部分配置(坐标):
<groupId>:存储的包的路径<artifactId>模块名<version>版本信息。
依赖传递:如果B是A的子项目,那么B所对应的jar包也都会在A对应的依赖里,如果A不想要,可以直接<exclude>jar包信息。
依赖范围:可以在依赖配置里添加<scope>scope值<scope>
scope值 | 主程序 | 测试程序 | 打包(运行) | 范例 |
compile(默认) | √ | √ | √ | log4j |
test | × | √ | × | junit |
provided | √ | √ | × | servlet-api |
runtime | × | √ | √ | jdbc驱动 |
生命周期:为了对所有maven项目构建过程进行抽象和统一
3套独立的生命周期:
clean:清理工作
default:核心工作:如编译,测试,打包,安装,部署等
site:生成报告、发布站点
每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段(在同一套生命周期中)。
主要关注:clean,compile,test,package,install
二、SpringBoot介绍
SpringBoot两大特点:简化配置,快速开发。
2.1 HTTP协议:
Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。
HTTP协议特点:
基于TCP协议: 面向连接,安全。
基于请求-响应模型: 一次请求对应一次响应(先请求后响应)
HTTP协议是无状态协议: 对于数据没有记忆能力。每次请求-响应都是独立的。
缺点: 多次请求间不能共享数据
优点: 速度快
HTTP协议又分为请求协议和响应协议
HTTP请求协议:
包括:请求行、请求头、请求体
请求行:请求数据第一行(包括:GET 请求方式 资源路径 协议)
GET:获取资源,向特定的资源发出请求。
请求头:
Host | 请求的主机名 |
User-Agent | 浏览器版本 |
Accept | 浏览器能接收的资源类型 |
Accept-Language | 浏览器偏好的语言 |
Accept-Encoding | 浏览器可以支持的压缩类型 |
Content-Type | 请求主体的数据类型 |
Content-Length | 数据主体的大小(单位:字节) |
请求体:POST请求,存放请求参数
请求体和请求头之间是有一个空行隔开(作用:用于标记请求头结束)。
HTTP响应协议:
包括:响应行、响应头、响应体
响应行:协议及版本、响应状态码、状态码描述
先主要认识三个状态码:
200 | ok 客户端请求成功 |
404 | Not Found 请求资源不存在 |
500 | Internal Server Error 服务端发生不可预期的错误 |
响应头:响应数据的第二行开始。格式为key:value形式
Content-Type | 表示该响应内容的类型 |
Content-Length | 该响应内容的长度(字节数) |
Content-Encoding | 该响应压缩算法 |
Cache-Control | 客户端应如何缓存 |
Set-Cookie | 告诉浏览器为当前页面所在的域设置cookie |
响应体:响应数据的最后一部分。存储响应的数据。
HTTP协议解析:
tomcat
以上内容来源于黑马程序员