SSM_(springMVC+SpringBoot+Mybatis)开发架构介绍
⽂章⽬录
1. ⽬标
掌握主流的web开发框架,能够使⽤SSM(springMVC SpringBoot Mybatis)开发web应⽤
2. Java的⽤武之地
常见的软件架构体系主要分为两种:CS架构、BS架构
java主要⽤于开发BS架构的应⽤
2.1. CS架构
client客户端 server服务端
需要在本地安装客户端程序才能访问服务端
QQ 、杀毒软件、⽹游
2.2. BS架构
即浏览器/服务器(Browser/Server);
本地只要有浏览器即可
⽤浏览器打开的任何应⽤:淘宝、优酷、哔哩哔哩、论坛、博客、地图…
2.3. BS与CS架构的区别
性能⽅⾯
CS:能充分发挥客户端PC的处理能⼒,⼤部分数据处理由客户端完成,处理能⼒强,速度快,⽤户体验好,但是对客户端电脑的配置要求⾼,客户体受限,使⽤成本⾼。
BS:所有数据处理由服务器完成,客户端能安装浏览器即可,客户端要求低。
个性化
CS:⽀持丰富的⾃定义设置,可以充分满⾜客户端个性化要求(换肤、声⾳显⽰设置、按键设置…)
BS:⽀持部分个性化定制功能,不如BS架构丰富
springboot框架的作用更新问题
CS:服务端更新,客户端不更新⽆法使⽤
BS:只需要服务器端更新,客户端刷新浏览器即可
开发成本
CS:不同的系统需要开发⼀套不同的客户端
BS:只需要开发⼀个版本,客户端能安装浏览器即可
设备依赖性
CS:其他没有安装客户端的电脑⽆法使⽤;重装系统需要重装客户端
BS:客户端能安装浏览器即可
⼩结:
java主要⽤于开发BS架构的应⽤,客户端只需要有浏览器即可访问服务端
3. BS架构通信问题
问题:
为什么输⼊⽹址能访问到天猫服务,⽽没有访问其他服务器(京东/苏宁…)
浏览器和服务器是如何通信的
浏览器如何告诉服务器要获取那些数据
服务器怎么知道浏览器要要获取哪些数据
服务器如何将数据响应给浏览器
3.1. IP地址和端⼝
因特⽹上的每台计算机和其它设备都规定了⼀个唯⼀的地址,叫做“IP地址,但是这个地址是⼀串数字,不⽅便记忆,为了⽅便记忆,互联⽹提供了域名。⼀个IP地址可以绑定⼀个或多个域名。
www.baidu 180.101.49.11
到这台计算机(服务器)之后,但是这台计算机上启动了N多个服务(百度地图、百度翻译、百度贴吧…),怎么访问到百度搜索的程序呢?
通过端⼝就能确定要访问计算机上的哪个程序了。默认端⼝80
3.2. HTTP协议
HTTP(hypertext transport protocol),即超⽂本传输协议。这个协议详细规定了浏览器和万维⽹服务器之间互相通信的规则。
HTTP就是⼀个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学习的就是这个两个格式!客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。
3.3. 请求协议与响应协议
请求协议的格式如下:
请求⾸⾏
请求头
请求空⾏
请求体
响应协议
响应⾸⾏
响应头
响应空⾏
响应体
POST请求
GET请求
3.5. ⼩结:
1. 浏览器通过IP地址:端⼝访问到应⽤程序
1. 浏览器和服务器之间通过HTTP协议进⾏通信
4. 服务器架构
前⾯我们已经清楚了BS架构的特点,接下来我们看看后端开发的应⽤程序的结构特点
4.1. 三层架构的意义
三层架构的⽬的着重点是解耦,也就是项⽬开发强调的“⾼内聚,低耦合”。不同的层级负责不同的⼯作。好⽐厨房后厨的分⼯:切菜、炒菜、传菜
⽤户下单:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论