2025.3.13---Maven学习和SpringBoot入门

一、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响应协议

包括:响应行、响应头、响应体

响应行:协议及版本、响应状态码、状态码描述

先主要认识三个状态码:

200ok   客户端请求成功
404Not Found  请求资源不存在
500Internal Server Error  服务端发生不可预期的错误

响应头:响应数据的第二行开始。格式为key:value形式

 Content-Type表示该响应内容的类型
Content-Length该响应内容的长度(字节数)
Content-Encoding该响应压缩算法
Cache-Control客户端应如何缓存
Set-Cookie告诉浏览器为当前页面所在的域设置cookie

响应体:响应数据的最后一部分。存储响应的数据。

HTTP协议解析

tomcat 

以上内容来源于黑马程序员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值