SpringBoot-HTTP协议-Tomcat
Spring简介
Spring是目前最流行的Java开发框架
Spring下面有好多个子项目
关于数据库,安全都有不同的子项目支撑
所有项目的底层就是Spring框架
这篇文章讲SpringBoot
流程
SpringBoot
要求
流程步骤
1.创建模块
2.写一个请求处理类-和方法
从普通类到请求处理类
需要在类前加上注解
@RestController
通过请求处理指令设置为/hello
@RequestMapping(“/hello”)
3.运行我们的SpringBoot启动类
在浏览器输入
http://localhost:8080/hello
这个端口号和tomcat的好像一样,不能同时开启
显示器会返回HelloWorld
同时控制台也会输出
注意:配置前弄好maven配置,阿里的镜像地址什么的,不然加载配依赖会很慢
HTTP协议
可以发现,我们网址前面都会默认加上http://
比如
http://localhost:8080/hello
这个就成为http协议
概述
http可以理解为一门语言
是浏览器和服务器之间的语言
基于TCP,三次握手-安全
http协议里规定了请求数据和响应数据的格式
可以被我们的浏览器和服务器来辨别从而实现一定的效果
Http请求协议
请求协议就是一堆字符串
这里的字符串主要分为三部分
第一部分:请求行
一般是第一行,规定了请求方式(图中的POST和GET),资源路径和协议
第二部分:请求头
可以发现是一个key-value格式的
一些常见的请求头
POST请求特有部分: 请求体
注意:请求体和请求头之间有一个空行
get请求方式会直接写到请求行
而post会写到请求体中
Http响应协议
类似于请求格式
有响应行,响应头,响应体
响应行的状态码
100多-不常用,可能websocket会用(响应中)
200多,响应成功,我们最希望看到的状态码
300多-重定向,我们找A服务器,A没有但是它知道B有,然后返回300多
让我们的浏览器去B服务器找数据
400多-客户端错误
500多-服务器错误
常见的响应状态码
响应头的一些常见key-value
http协议解析
通过Server(浏览器)和ServerScoket(服务器端)来传输
字符串(协议规定)
然后通过协议进行字符串的解析
正常我们需要写那个响应行,响应头什么的
但是由于这些代码一般是重复的
所以,有现成的工具(Web服务器)让我们使用
比如Tomcat等
Tomcat
关于配置Tomcat可以移步别的教程
tomcat部署
部署项目把你想要部署的放入webapps里面
当然这是比较原始的方法,现在软件一般有自动部署的,可以选择部署
然后通过输入指定路径的url来访问服务器对应文件
不仅可以在自己电脑上获取
如果你知道本机的ip
甚至可以把loclahost改为对应ip在别的电脑上访问
概述
使用
启动
点击bin目录下的start.bat(记得配置jdk环境等)
关闭
1.点击上图的shutdown.bat
2.点击运行栏的×
3.crtl+c
改乱码
通过
把最下面那一行的UTF-8改为GBK就ok
访问
localhost:8080
进入主页
具体的后面加目录就行
部署
常见错误
默认端口号是8080
可能出现冲突
可以在conf server.xml
里修改一下端口号
SpringBootWeb
spring的依赖是比较特殊的maven依赖
把常用的依赖聚合在一起
比如你开发数据库
用spring会自动把对用什么德鲁伊,和mysql连接什么的导入
而不需要像maven那样
自己导入
而且不用导入版本号
因为会自动继承父工程里的
导入web依赖
里面自动集成了tomcat