B/S、C/S软件应用的区别
区别1:用户与软件的交互是否需要安装专门程序
百度百科已经对2者的定义描述得较清楚了。其实,二者本质之别在于用户电脑上要不要安装专门程序
。
C/S版中的C
就是指装专门软件的用户电脑——客户端
。
一款软件想要被用户使用了,除了安装专门软件的途径外,还可以通过Web浏览器使用,用户不需要安装专用程序,这就是B/S软件
;用户通过Web浏览器将输入参数传到服务器上,交由服务器运算,服务器再将结果(如具体数值、图片、word等文件)返回到Web浏览器。
说明2:网络的解释
首先,要明确网络是什么。网络就是用网线、交换机、路由器等将多个电脑物理连接(WiFi连接也称之为物理连接吧)所组成的网。因此,办公室几台电脑提供网线、交换机等可以组建一个相互通讯的网络——局域网;全世界电脑用网线等物理连接组建成全球网络——广域网Internet;也就是通常说的“网络”,“外网“,“联网”
网络内的电脑都可以相互通信,相互读取其他电脑的数据
,当然,被读取数据的电脑要提供相关服务,也就是服务器(服务器=高性能电脑+提供某种服务的软件,通常是没有用户交互界面GUI的)。
再者,软件系统,其实就是用户通过某种介质(如Web浏览器,或带有GUI界面的专用软件,甚至是dos黑框),读取数据(原始数据或者程序分析后的数据)。例如下图的DOS程序,它既可以访问自己电脑的数据,又能访问阿里云(即常说的联网、外网)
的数据;这个dos程序就可以称之为C/S软件
。如果我用html,js等编写一个网页应用(也是软件系统)
,通过Web浏览器访问阿里云(即常说的联网、外网)的数据,那么这就是个B/S软件
。如果这个网页应用
访问的是自己电脑的数据
或者与该电脑物理连接的办公室内的电脑(局域网)中的数据,那么他也是个B/S软件。
所以,只要我愿意, B/S、C/S软件都可以连接访问广域网和局域网。
结论: B/S、C/S软件应用的本质区别就是交互是否需要安装专门程序,而不在于是否联网(通常是指Internet广域网)。
单击版和网络版软件,二者本质区别是否能和其他电脑通讯。
即时是在局域网内, 两台安有单击版软件的电脑,这2个软件也不能相互通信
,当然可以利用其他软件或途径使得2个电脑相互通讯。——这就是单击版软件。比如windows画图,你画1张图,并不能通过画图程序将图片传给隔壁的电脑,但是可以通过QQ发送给别人。
网络版软件:软件和软件之间可以通信。如,吃鸡游戏,你今天吃一只鸡,你的队友在他的吃鸡软件中就能知道你吃鸡了,而不是通过你发的微信朋友圈