当前位置:  技术问答>java相关

请问 C/S 和 B/S 是什么意思,简单说明一下 !

    来源: 互联网  发布时间:2015-04-18

    本文导语:  他们大概的体系结构 | C/S--Client/Server客户机器和服务器都要承担一定的数据计算任务 B/S--Browser/Server对客户端要求只需要一个简单的浏览器,很少的内存量和计算量很小的CPU就可以。服务器端承担了大...

他们大概的体系结构

|

C/S--Client/Server客户机器和服务器都要承担一定的数据计算任务

B/S--Browser/Server对客户端要求只需要一个简单的浏览器,很少的内存量和计算量很小的CPU就可以。服务器端承担了大量的计算任务

|
agree scarab(没有尾巴的鲨鱼) 

C/S   客户机和服务器都要安装一定程序进行通信

B/S   不管服务器如何运行,只要能接受浏览器请求,在客户机端装个浏览器就行了。

|
B/S  browser/server 浏览器/服务器
C/S  client/server  客户端/服务器

也许有的定义会和这个有出入的,
但B一般都是指浏览器作为客户端

|
自PC机流行以来,我们通常将所有必要的功能都链接在同一个应用程序(如EXE可执行文件)之中。必要的功能包括用户界面或接口、应用逻辑及数据贮存。而随着图形用户界面的广泛流行,应用逻辑的复杂,数据存储量的增大,将所有的功能都放在同一个应用(如EXE)中就变得越来越难以实现:文件越来越大、应用维护越来越困难、版本更新越来越难控制。
为了解决应用越来越庞大的问题,出现了相应的解决技术,如动态链接库(DLL)的使用,将相近功能的代码放在同一文件模块中,编译成动态链接库,应用在必要时才将其从硬盘中装载进内存,一旦用完就将其从内存中卸载,这样可以减少应用对内存的使用,并使应用更具有模块化和结构化。另外,也利用结构化、模块化及面向对象的设计方法解决应用的复杂问题,但也没有很好的解决应用的难维护及再利用。
随着Client/Server概念的出现,应用分成了客户端和服务器端,在很大程度上解决了应用的复杂性,并可以实现代码的重利用,提高了应用的可伸缩性。根据C/S技术开发出来的无数应用正在各行各业发挥作用,该技术也曾经与面向对象技术、RISC技术一起被誉为二十世纪计算机领域的三大技术。

近几年来,随着Internet/Intranet的广泛应用,利用Web技术设计的B/S结构的三层应用系统为企业的大规模系统的设计和建立注入了新的内容。
基于Web的系统就是三层C/S结构在Internet/Intranet上的一种实现,采用Browser作为前端。它不仅具备三层结构的全部优点,而且还有普通三层结构所没有的一些特点:
1、成本低。因为Client端界面采用了统一的Web Browser,能方便地用HTML/DHTML语言将包括文本、声音、图象等在内的多种形式的数据集中在一起显示。因此,原先的Client端的界面应用程序不用开发了。所以Web应用系统的构筑重点可以几乎全部投入到Server这一侧。此外,由于浏览器的已经几乎成为计算机的一种标准界面,其应用已经十分普及,所以,以浏览器作为用户界面也不用对用户进行专门的培训,从而进一步降底了成本。
2、协议标准化。Web应用系统中的Client和Server间的通信协议是HTTP协议。HTTP是基于TCP/IP上的一种协议,这也就为系统的构筑带来了极大的方便。只要Client一端有浏览器,无论是UNIX工作站还是PC机,都能轻松地通过Browser进行浏览,作到了跨平台运行。

|
C/S的安全性要比B/S的高,但在jsp中并不存在这样的忧虑

|
up
agree

    
 
 

您可能感兴趣的文章:

  • 请问“门户网站”具体的意思是什么意思?
  • 请问下 echo $? 是什么意思? “?”代表什么意思?
  • 请问操作系统中的do skip是什么意思?
  • 请问BASH下. <FILENAME>是什么意思
  • 请问response.encodeURL(/tech-qa-java/"j_security_check"/index.html)是什么意思?
  • 请问<%!BeansConstants CONST;%>是什么意思?
  • 请问:buttonsign定义为一个JButton,那么,buttonsign.addActionListener(this)是什么意思??
  • 请问label.setLabelFor(button);是什么意思?
  • 请问信息semahores limit exceeded 是什么意思?
  • 请问这个错误是什么意思 8603 Pointing Device Error
  • 请问strtok(NULL,delimits)是什么意思?
  • 请问这条信息什么意思?
  • 请问${BAS+bash}是什么意思?
  • 请问这句话是什么意思呀,谢谢
  • 请问 [ $? = 0 ] 是什么意思
  • 请问 linux 中的有个符号 # 代表什么意思?
  • 请问linux里的 # 和 $ 都有什么意思啊?
  • 请问ls -l | awk '/^d/ {print $NF}'是什么意思阿?谢谢
  • 请问这些gzip: tar命令的报警信息是什么意思?
  • 请问一个宏定义的意思
  • 请问哪里能得到at&t的汇编说明书?比如各个语句的功能说明 。
  • 请问哪儿有Motif的函数说明,比如像VC下的MSDN?
  • 请问运行编译EJB,需要在什么环境下,如何配置,请给出详细的说明,谢谢!在线......
  • `请问那里有mac系统的使用说明?
  • 请问谁有纯DOS的启动盘和安装?谢谢,有安装说明更好(立刻给分)
  • 请问各路高手哪里能当到DOS6.22和其详细说明??
  • 请问哪里有linux的指令函数说明
  • 请问用JBUILDER7怎么把一个.class文件转变为.exe 文件,请具体说明一下,谢谢了!
  • 请问哪里可以搞到JFC的全部完整代码和说明文档?
  • 请问System.gc()和Runtime.gc()有什么区别?请举例说明
  • 请问哪里有WEBLOGIC6.1的使用说明文档!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • php iis7站长之家
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!
  • 请问linux下GUI开发的问题!
  • 请问出现fstab文件丢失该怎么修复呀?
  • 请问这个方法如何调用?
  • 请问一个奇怪的问题!
  • 请问在网页中打开的新窗口,如何让其居中。
  • 请问我该学什么了
  • 请问安装zhcon,cxterm问题
  • 非常急! 请问daemontools 在red hat 9下的安装问题? 在线等待


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3