> 文章列表 > SpringBoot-HTTP协议-Tomcat

SpringBoot-HTTP协议-Tomcat

SpringBoot-HTTP协议-Tomcat

Spring简介

Spring是目前最流行的Java开发框架
Spring下面有好多个子项目
关于数据库,安全都有不同的子项目支撑
所有项目的底层就是Spring框架
SpringBoot-HTTP协议-Tomcat
这篇文章讲SpringBoot

流程

SpringBoot-HTTP协议-Tomcat

SpringBoot

要求

SpringBoot-HTTP协议-Tomcat

流程步骤

1.创建模块
SpringBoot-HTTP协议-Tomcat

2.写一个请求处理类-和方法
从普通类到请求处理类
需要在类前加上注解
@RestController
通过请求处理指令设置为/hello
@RequestMapping(“/hello”)
SpringBoot-HTTP协议-Tomcat
3.运行我们的SpringBoot启动类
在浏览器输入
http://localhost:8080/hello
这个端口号和tomcat的好像一样,不能同时开启
SpringBoot-HTTP协议-Tomcat
SpringBoot-HTTP协议-Tomcat
显示器会返回HelloWorld
同时控制台也会输出
SpringBoot-HTTP协议-Tomcat

注意:配置前弄好maven配置,阿里的镜像地址什么的,不然加载配依赖会很慢

HTTP协议

可以发现,我们网址前面都会默认加上http://
比如
http://localhost:8080/hello
这个就成为http协议

概述

SpringBoot-HTTP协议-Tomcat
http可以理解为一门语言
是浏览器和服务器之间的语言
基于TCP,三次握手-安全
SpringBoot-HTTP协议-Tomcat
http协议里规定了请求数据和响应数据的格式
可以被我们的浏览器和服务器来辨别从而实现一定的效果

Http请求协议

SpringBoot-HTTP协议-Tomcat
请求协议就是一堆字符串
这里的字符串主要分为三部分
第一部分:请求行
一般是第一行,规定了请求方式(图中的POST和GET),资源路径和协议

第二部分:请求头
可以发现是一个key-value格式的
一些常见的请求头
SpringBoot-HTTP协议-Tomcat

POST请求特有部分: 请求体

注意:请求体和请求头之间有一个空行
SpringBoot-HTTP协议-Tomcat

get请求方式会直接写到请求行
而post会写到请求体中

Http响应协议

类似于请求格式
SpringBoot-HTTP协议-Tomcat
有响应行,响应头,响应体

响应行的状态码
SpringBoot-HTTP协议-Tomcat
100多-不常用,可能websocket会用(响应中)
200多,响应成功,我们最希望看到的状态码
300多-重定向,我们找A服务器,A没有但是它知道B有,然后返回300多
让我们的浏览器去B服务器找数据
SpringBoot-HTTP协议-Tomcat
400多-客户端错误

500多-服务器错误

常见的响应状态码
SpringBoot-HTTP协议-Tomcat

响应头的一些常见key-value
SpringBoot-HTTP协议-Tomcat

http协议解析

通过Server(浏览器)和ServerScoket(服务器端)来传输
字符串(协议规定)
然后通过协议进行字符串的解析
正常我们需要写那个响应行,响应头什么的
SpringBoot-HTTP协议-Tomcat

但是由于这些代码一般是重复的
所以,有现成的工具(Web服务器)让我们使用
比如Tomcat等
SpringBoot-HTTP协议-Tomcat

Tomcat

关于配置Tomcat可以移步别的教程

tomcat部署

部署项目把你想要部署的放入webapps里面
当然这是比较原始的方法,现在软件一般有自动部署的,可以选择部署
SpringBoot-HTTP协议-Tomcat
然后通过输入指定路径的url来访问服务器对应文件
不仅可以在自己电脑上获取
如果你知道本机的ip
甚至可以把loclahost改为对应ip在别的电脑上访问
SpringBoot-HTTP协议-Tomcat

概述

SpringBoot-HTTP协议-Tomcat
SpringBoot-HTTP协议-Tomcat

使用

SpringBoot-HTTP协议-Tomcat

启动

点击bin目录下的start.bat(记得配置jdk环境等)
SpringBoot-HTTP协议-Tomcat

关闭

1.点击上图的shutdown.bat
2.点击运行栏的×
3.crtl+c

改乱码

通过
SpringBoot-HTTP协议-Tomcat
SpringBoot-HTTP协议-Tomcat
把最下面那一行的UTF-8改为GBK就ok

访问

SpringBoot-HTTP协议-Tomcat
localhost:8080
进入主页
具体的后面加目录就行

部署

SpringBoot-HTTP协议-Tomcat

常见错误

默认端口号是8080
可能出现冲突
可以在conf server.xml
里修改一下端口号
SpringBoot-HTTP协议-Tomcat

SpringBootWeb

spring的依赖是比较特殊的maven依赖
把常用的依赖聚合在一起
比如你开发数据库
用spring会自动把对用什么德鲁伊,和mysql连接什么的导入
而不需要像maven那样
自己导入
而且不用导入版本号
因为会自动继承父工程里的
SpringBoot-HTTP协议-Tomcat
导入web依赖
里面自动集成了tomcat
SpringBoot-HTTP协议-Tomcat