C/S,B/S的应用和区别

·C/S——客户/服务器模式

特点:非对等相互作用——即客户与服务器出于不平等的地位

表现在:服务器用有客户所不具备的硬件和软件资源以及运算能力,服务器提供服务,客户请求服务。

A.客户端与服务器的数量关系:

             ·多个客户进程同时访问一个服务器进程(N~>1)

             ·一个客户进程可以同时访问多个服务器提供的服务(1~>N)

B.客户端与服务器的位置关系:

             ·a.客户端和服务器放在同一个计算机上面——应用于网络应用程序开发测试。

             ·b.客户端和服务器在同一个局域网上(通过LAN相连接)——局域网文件共享、局域网打印机

             ·c.客户端通过先连接LAN再经过路由器的转接进入WAN以此和服务器相连(其实就是通过广域网)——最常见的网络应用程序

C.客户端与服务器的角色关系:

               ·应用程序作为纯粹的客户运行。——例如web浏览器

               ·应用程序作为纯粹的服务器运行。——如具备基本功能的ftp服务器

               ·应用程序同时具备客户和服务器两种角色。

Ps:  1.通过判断服务器或者客户本地端是否保存状态信息来确定服务器状态的有无

  ·无状态的服务器例子:禁用cookie功能的web服务器

  ·有状态的服务器例子:网络游戏服务器

  2.服务器的区别(循环服务器和并发服务器)

  ·循环:通过单线程内设置循环控制实现对多个客户请求的逐一响应

  ·并发:通过使请求处理(多线程)和I/O部分重叠达到高性能

·B/S——浏览器/服务器模式

  ·简述:用户通过www浏览器实现,一部分事务逻辑在前端(浏览器)实现,主要事务逻辑在服务端实现。通过三层架构(表现层、事务逻辑层、数据处理层)部署实现。

  ·PS:B/S模型是特殊的C/S模型,特殊之处在于,客户端软件特质浏览器。使用HTTP协议通信。用通用浏览器实现原来需要复杂专用软件才能实现的客户功能,节约了开发成本。

·三层架构:A.表示层、B.逻辑层、C.数据层

  ·A.表示层:客户端表示层——由web浏览器组成,不存放任何应用程序。

  ·B.逻辑层:应用服务器层(事务逻辑层)——由一台或者多台服务器组成,具有良好的可扩展性。

  ·C.数据层:数据中心层(数据处理层)——有数据库系统组成,用于存放业务数据。


联系

·浏览器/服务器(B/S)模型是一种特殊的、具体化的客户/服务器模型(C/S)模型,其特殊之处是

B/S模型的客户端软件特指路浏览器,服务器一般是web服务器,使用HTTP协议通信。其工作过程是C/S模型的具体化、实例化。

·二者本质思想均是给予计算机网络执行中,不同主机之间的软硬件资源、运算能力和信息不均等,为实现资源信息共享,必然形成不对等的通信地位和交互方式。

·两种结构对应的软件系统均为分布式网络应用程序系统。

优缺点

C/S模型:
优点:

结构简单。
支持分布式、并发环境。有效提高资源的利用率和共享程度。
服务器集中管理资源,有利于权限控制和系统安全。
可扩展性较好。客户和服务器均可单独地升级
传统C/S相比较B/S的局限:
1.不易部署(客户端逐一安装、挑平台)
2.维护困难(客户端需注意更新)

B/S
优点:分布式、易扩展、共享性强
相比较传统的C/S的优势:
1.易部署(各平台自带通用浏览器)
2.容易维护(服务器端改变网页内容可实现所有用户同步更新)
3.页面动态刷新,响应速度明显降低。

上一篇:Linq使用Group By


下一篇:启动Jmeter4.0 后弹出警告: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(...) returned error code 5.