什么是BS 架构(一)

欢迎点击 「算法与编程之美」 ↑关注我们!

本文将和大家一起来聊一聊什么是BS 架构,帮助大家彻底的理解BS 架构的一些基础知识。

 

首先我们来看一下软件的发展历史。

 

1 单机软件

最早出现的一种软件程序我们称之为单机程序,什么叫单机程序?顾名思义,单机指的是单个机器即只有一台机器,运行这样的程序只需要一台机器就够了。那么哪些程序是单机程序呢?比如大家比较熟悉的windows 系统自带的扫雷、纸牌等程序,这些程序在运行的时候只需要一台机器,不需要联网,也不需要和其他的任何机器或任何系统交互,因此非常的简单。

 

单机软件虽然在开发的时候非常的简单,但是也有很大的一些问题,以扫雷游戏为例,你会发现这种单机游戏玩多了,就会感觉玩腻了。原因很简单,因为你总是在自己和自己玩,玩多了自然就会腻的。究其根本原因在于你没有对手。

 

2 CS 架构软件

随着计算机网络的诞生,软件的架构也发生的很大的变化。我们编写的软件在运行的时候也不再仅仅是一台机器上了,而是需要两台或多台,此时出现了一种新的架构叫CS 架构。

 

CS 架构中的C 指的是Client 即客户端,S指的是Server 即服务器端。即这种架构的软件是由两部分组成的客户端和服务器端。

 

CS架构的软件和单机软件相比有哪些不同呢?

1)   在单机时代我们只需要运行一个程序就可以了,而 CS 架构的软件,我们需要同时运行服务器端软件和客户端软件。

2)   单机程序一般不需要和任何系统交互,而 CS 架构的软件客户端和服务器端警察会发生信息交互。

 

CS 架构的软件一般的交互原理是:

什么是BS 架构(一)_第1张图片

服务器端顾名思义就是提供相关服务的,客户端会发送请求消息给服务器,服务器端在收到客户的请求后,会做相关的处理,然后将结果返回给客户端。

这是CS 架构的一般工作流程。

 

  • 单机软件我们只需要开发一个程序就可以了,而 CS 架构的软件我们需要开发服务器端和客户端两个程序。

 

因为计算机网络的出现,诞生了CS 架构的软件,也因此让我们的生活变得多姿多彩。

 

3 BS 架构软件

在第二节我们和大家一起分析了单机程序和CS架构的软件的不同,其中第三点提到我们在开发CS 架构的软件的时候不仅需要开发客户端程序,而且还需要开发服务器端程序。

 

 单机时代我们只需要开发一个程序就可以了,而到了 CS 架构时代我们需要开发客户端和服务器端两个程序,这无形给软件公司带来了很大的开发成本。

 

有没有什么方式能够降低软件公司的开发成本呢?最好是无论单机时代还是CS 架构时代,我们都只需要开发一个程序就好了。

 

要想实现上述目标,无论什么情况都只开发一个程序,那就面临了一个选择,对所有的公司是只开发客户端,还是服务器端呢?

 

这个问题其实很好回答,那肯定是服务器端,原因很简单因为服务器端是每个公司提供的服务,这个肯定不能少。即今后所有的软件公司都只开发服务器端的程序,而不需要开发客户端。

 

这种想法很好,但是可行吗?

 

如果可行,那就意味着所用的公司都必须有个约定,我们使用的客户端都必须是相同的软件,而且很通用,在用户的电脑上一般都安装了。只有这样,才能实现所有的公司只开发服务器端而不用开发客户端了。

 

这样的客户端的软件到底有没有呢?

 

当然有!那就是浏览器!!!

 

浏览器是系统捆绑的软件,随操作系统安装而安装,而且非常的通用,在互联网时代,相信每一个用户都有浏览器。

 

当我们统一了客户端软件为浏览器后,CS架构就变为BS 架构了,其中的B 指的就是Browser(浏览器)。公司在开发软件的时候,就不同同时开发客户端和服务器端了,因为所有公司都默认客户端为浏览器。这样就大大的节约了公司软件开发的成本。

 

未完待续!如想了解更多有趣知识,欢迎关注“算法与编程之美”微信公众号!

 

0?wx_fmt=jpeg

 

 

你可能感兴趣的:(什么是BS 架构(一))