所谓"B/S"是指Browser/Server(浏览器/服务器),即客户端是标准的浏览器(如Internet Explore,Netscape Navigator等),服务器端为标准的WEB服务器协同应用服务器响应浏览器的请求。
B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。
所谓"C/S"是指Client/Server(客户机/服务器)。C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。
首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。INTERNET技术中关键的安全问题远未解决,其中信息传递过程中的加密和身份验证是关键性任务运用INTERNET技术的最大障碍,这就是现阶段INTERNET技术的主要应用仍停留于公开发布信息为主的原因。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。
再次,采用C/S模式将降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。
最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。
首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便。
其次,B/S特别适用于网上信息发布。受限于HTML语言的交互性差问题,输入输出的用户互界面不能用纯INTERNET技术规范HTML/HTTP解决,因为INTERNET WWW技术的主要应用是发布信息而不是输入输出,"浏览器"是用于"浏览"而非终端输入输出!所以为了解决浏览器和HTML页面的交互性差问题,"B/S"版软件往往在客户端采用微软独家支持的ACTIVEX技术,这其实是一个由浏览器启动的客户端程序。
分享到:
相关推荐
与C/S架构相对的是B/S架构,即Browser/Server,浏览器/服务器结构。在这种架构下,大部分的事务处理逻辑被移到了服务器端,客户端只需通过Web浏览器访问Web应用,形成了所谓的三层架构:浏览器客户端、Web应用程序...
#### 二、C/S与B/S体系结构:概念解析与历史背景 ##### 1. C/S结构概览 C/S结构,即客户机/服务器结构,是一种经典的分布式计算模型。在这种结构下,应用程序被拆分为两部分:客户端负责用户界面的呈现和部分业务...
C/S B/S的概念及其区别 C/S 和 B/S 是两种常见的软件架构模式,分别是 Client/Server 模式和 Browser/Server 模式。了解这两种架构模式的概念和区别对软件开发和维护非常重要。 C/S 架构是 Client/Server 模式的...
这次分享的素材主题是“C/S B/S 素材”,可能包括与这两种架构模式相关的图标、设计元素或者示例代码等资源,适合开发者或设计师在构建相应系统时参考使用。 C/S架构,也被称为客户端-服务器架构,是一种两层架构。...
### B/S与C/S的区别的一些总结 #### 一、引言 随着信息技术的发展,软件系统的架构设计成为决定系统性能和用户体验的关键因素之一。在众多架构模式中,B/S(Browser/Server,浏览器/服务器)架构与C/S(Client/...
本压缩包“C#100例包含C/S B/S”是针对C#编程的学习资源,其中包含了100个不同的示例代码,涵盖了C/S(客户端/服务器)和B/S(浏览器/服务器)两种架构模式。 C/S架构是一种传统的两层架构,主要由客户端应用程序和...
### C/S与B/S的区别 #### 一、概念解析 - **C/S(Client/Server,客户端/服务器架构)**:这是一种传统的网络应用模式。在该模式下,客户端需要安装专用的应用程序,通过这些应用程序与服务器进行数据交互。C/S...
C/S 与 B/S 架构的区别 软件架构是软件设计的基础,C/S 架构和 B/S 架构是两种常见的软件架构。下面,我们将详细介绍这两种架构的概念、优点和缺点,以及它们之间的区别。 一、C/S 架构 C/S 架构是一种典型的两层...
了解C/S和B/S架构的概念、区别和联系,对于从事IT行业的人来说是基础而重要的知识。这些知识不仅有助于我们更好地选择和设计适合的软件架构,还能够帮助我们评估不同架构的利弊,以便在实际工作中做出更合理的技术...
**B/S架构与C/S架构详解** 在信息技术领域,架构设计是系统开发的关键部分,它决定了软件系统的组织结构和通信方式。本篇文章将深入探讨两种常见的架构模式:B/S(Browser/Server,浏览器/服务器)架构和C/S...
PowerBuilder 11是一款强大的企业级应用程序开发工具,主要用于构建基于客户端/服务器(C/S)和浏览器/服务器(B/S)架构的应用系统。这个“powerbuilder11编写的B/S系统”实例,虽然简单,但对于初学者来说,是了解...
Socket编程在IT行业中是网络通信的核心技术之一,特别是在Linux环境下,它被广泛应用于构建B/S(浏览器/服务器)架构的应用程序。B/S架构是一种典型的客户端-服务器模型,其中浏览器作为客户端,通过HTTP协议向...
本主题将深入探讨如何使用C#编程语言在B/S(浏览器/服务器)和C/S(客户端/服务器)两种架构下实现这一功能。下面我们将详细讲解相关知识点。 首先,我们来理解数据库备份的基本概念。数据库备份是为了防止数据丢失...
《HRMIS:C/S与B/S混合架构在人力资源管理系统中的应用》 在信息技术日新月异的今天,人力资源管理系统的构建与优化已经成为企业信息化建设的重要组成部分。本系统——HRMIS(Human Resource Management ...
在EJB的B/S(Browser/Server)和C/S(Client/Server)结构编写实例中,我们将深入理解这两种架构模式以及EJB如何在其中发挥作用。 首先,我们来解释B/S结构,即浏览器/服务器架构。在这种架构中,客户端通常是Web...
本文将详细介绍C/S与B/S两种架构的基本概念、优缺点,并探讨它们在实际应用中的差异。 #### 二、C/S与B/S架构介绍 ##### (一)C/S结构 C/S架构是一种基于客户机和服务器之间的通信模式。在这一模式下,客户端...
这种架构模式是随着互联网技术的兴起,对C/S(Client/Server,客户端/服务器)模式的改进和发展,它将系统的功能实现与用户界面分离。在B/S架构中,用户通过浏览器访问服务器上的网页来实现对系统的操作。这种方式...
随着计算机技术的广泛应用和互联网技术的快速发展,基于B/S模式的Web信息管理系统相较于传统的C/S模式,因其无需安装任何专门软件而只需浏览器即可操作的特性,受到了越来越多企业用人单位的青睐。B/S模式下的信息...
- **B/S架构**:相比传统的C/S架构,B/S架构下的系统更易于部署和维护,用户界面统一,安全性更高。在本系统中,选择了B/S架构作为开发模式,这不仅减少了客户端的维护成本,还提高了系统的可访问性和可用性。 3. ...