`
happmaoo
  • 浏览: 4340573 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

B/S与C/S的概念

阅读更多

所谓"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架构的概念和区别

    C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的...

    C/S B/S的概念及其区别

    C/S B/S适合入门人员的学习,或者对此有困惑的学员学习。

    C/S和B/S两种架构的概念、区别和联系

    主要介绍了C/S和B/S两种架构的概念、区别和联系,本位还同时讲解了主流的Web程序应用平台、Web工作原理等内容,需要的朋友可以参考下

    C/s计算机答辩专业问题

    1. B/S 结构程序与 C/S 结构程序各有哪些特点? 2. 说明软件设计与开发过程分为哪几个阶段。每个阶段你都做了哪些工作, 得到什么设计结果。 3.需求分析阶段的主要任务是什么?为了完成这些任务,你都做了哪些工作?...

    C/S和B/S两种架构区别与优缺点分析

    一、C/S 架构 1、 概念 C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过...

    2011最新JavaEE考试总复习及例题讲解

    第一章 Java EE概述 1.B/S与C/S的区别 2.Java EE概念 3.Java EE的组件 4.Java EE编程思想-容器和组件 5.Java EE与MVC 应用服务器 3层结构 层结构 6.Java EE的名词解释:JDBC、JNDI、RMI、 JMS、EJB、JTA B/S与C/S...

    基于Java企业财务管理系统的设计与实现(论文+源码)-kaic.doc

    2.2 C/S结构与B/S结构 2.2.1 C/S结构介绍 2.2.2 B/S结构介绍 2.2.3 C/S结构与B/S结构的比较 2.3 Java语言及其特点 2.4JSP技术特点 2.5 MySQL数据库 2.6 开发特性 2.7 系统开发及运行的环境 3 需求分析及...

    西门子B.Data系统中如何进行用户权限管理.pdf

    西门子B.Data系统中如何进行用户权限管理pdf,西门子B.Data系统中如何进行用户权限管理:西门子...也支持B/S结构,本文主要讲述了在B.Data系统中利用用户组、功能组、用户、域、授权等级概念进行C/S及B/S下的权限管理。

    软件测试基本概念总结

    按技术架构分:单机版软件、C/S结构软件(C是指客户端, S指服务器端)、B/S结构软件(B是指浏览器) 按照用户划分:产品软件、项目软件 按开发规模划分:小型、中型、大型 3、测试环境=软件+网络+硬件。搭建环境:...

    如何开发出一个高质量的J2EE系统

    J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase、到Delphi/VB等C/S结构,发展到B/S结构,而J2EE主要是指B/S结构的实现。J2EE又是一种框架和标准,框架类似API、库的概念,但是要超出它们。...

    基于python实现简单C/S模式代码实例

    C/S模式就是指客bai户端/服务器模式,du是计算机软件...根据客户/服务器(Client/Server简记为C/S)体系结构的概念,至少用两台计算机来分别充当客户机和服务器角色。 服务器端代码: #!/usr/bin/python import tim

    ASP.NET基于BS架构的铁路车站售票系统的设计与实现程序源代码数据库说明文档 铁路客票发售和预订系统

    ASP.NET基于BS架构的铁路车站售票系统的设计与实现程序源代码数据库说明文档 铁路客票发售和预订系统经过几年的建设,取得了很大的进展,目前... 介绍B/S模式的概念、工作原理。本系统所选则开发平台是.net,开发语言

    网络操作系统习题及答案.doc

    网络操作系统的工作模式中C/S模式和B/S模式的概念是什么? 答:C/S模式中C(客户机)和S(服务器)完全按照其在网络中所担任的角色而定,可 简单定义为 客户机:提出服务请求的一方; 服务器:提供服务的一方,即在...

    毕业设计--《计算机基础》课程教学系统

    2.4 B/S与C/S的结构介绍 10 2.4.1 B/S简介 10 2.4.2 C/S简介 11 2.4.3 B/S的优势 11 2.5 系统开发环境 12 2.5.1 工具简介 12 第3章 系统分析 13 3.1系统需求分析 13 3.2系统可行性分析 13 3.2.1经济可行性 13 3.2.2...

    半群分次范畴的 S mash积 (2008年)

    设 S为有单位元1的可消半群,引入半群 S?...范畴 B的商范畴 B/ S的Smash积范畴( B/ S) # S与范畴 B同构.从而说明半群分次范畴的Smash积与自由半群作用范畴的商在半群分次范畴和自由半群作用范畴之间是互逆的结构.

    什么是web开发?

    b/s和c/s结构的区别 1、都是基于http协议的程序开发; 2、b/s就是web开发; 3、c/s就是客户端开发; 4、b/s:主要是由浏览器和服务器构成; 5、c/s:主要是由客户端和服务器构成; 6、都是基于http通信协议进行通信...

    基于java的在线考试管理系统设计与实现毕业设计(源代码+项目报告+开题报告+外文翻译+英文文献+答辩PPT).zip

    目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有...

    JAVA在线考试管理系统(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT)-jsp-java源程序代码.rar

    目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有...

    学籍管理系统技术文档

    3.1.1 c/s模式功能需求 3 3.1.2 b/s模式功能需求 3 3.2 性能需求 3 3.2.1 安全控制 3 3.2.2 数据操作功能 3 4 数据库设计 4 4.1 ER图 4 4.2 关系模型 5 4.3 数据库实现 5 4.3.1 用户表 5 4.3.2 学生表 5 4.3.3 教师...

Global site tag (gtag.js) - Google Analytics