1- B/S和C/S架构
B/S和C/S架构,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。
2- B/S架构的简介
我们每天都会接触各种类型的网站,看新闻会上门户网,查资料会上搜索引擎网站(百度、搜狗、360等),买东西会上购物类的网站(淘宝、天猫)。访问网站只需要一个浏览器就可以,例如Google或fiefox,这种访问方式就是B/S(Browser/Server)结构。Browser指的是Web浏览器,极少数功能在前端实现,但主要运算逻辑在服务器端实现。浏览器、Web应用服务器端和数据库服务器构成所谓的三层架构。
3- B/S架构工作流程
1)在浏览器地址输入url(平常咱们所说的网址)访问web服务器(可以简单理解为网站)。
2) Web服务器根据客户请求,会以HTML等形式返回客户端浏览器。
3)浏览器再把内容(HTML等)解释出来,就是我们看到的网页内容了。
4- B/S结构的优缺点
优点:
1) 客户端无需安装,有Web浏览器即可。
2) BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。BS架构无需升级多个客户端,升级服务器即可。
缺点:
1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费不少精力。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。
5- C/S架构及工作流程
C/S是大家所熟悉的客户端和服务器端结构,常用的QQ,王者荣耀就是这种结构,需要下载专门的客户端软件才能使用。这是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构。其客户端在用户的电脑上运行。而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
6- C/S架构的优缺点
优点:
1) C/S架构的界面和操作可以很丰富。
2)安全性能可以很容易保证,实现多层认证也不难。
3) 由于只有一层交互,因此响应速度较快。
缺点:
1) 适用面窄,通常用于局域网中。
2) 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3) 维护成本高,发生一次升级,则所有客户端的程序都需要改变。