C/S模型和B/S模型

首先了解一下C/S和B/S模型,B/S模型是特殊的C/S模型。

一、C/S模型(客户/服务器模型)

1.特点

非对等相互作用,服务器有客户端不具备的硬件和软件资源、运算能力,服务器提供服务,客户请求服务。

2.客户端和服务器的数量关系

多个客户进程可以同时访问一个服务进程,一个客户进程可以同时访问多个服务器提供的服务。

3.客户端和服务器的位置关系

客户端和服务器运行在同一个机器上,应用于网络应用程序开发测试。
客户端和服务器运行在同一个局域网内的不同机器上,应用于局域网文件共享、局域网打印机。
客户端和服务器运行与广域网不同网络内的机器上,应用于最常见的网络应用程序。

4.客户端和服务器的角色关系

应用程序作为纯粹的客户运行,如Web服务器。
应用程序作为纯粹的服务器运行,如局部基本功能的ftp服务器。
应用程序同时具备客户和服务器的两种角色。

5.工作过程

服务器首先启动监听程序,对指定的端口进行监听,等待接收客户端的连接请求。
客户端启动程序,请求连接服务器的指定端口。
服务器收到客户端的连接请求后,与客户端建立套接字连接。
连接建立成功,客户端与服务器分别打开两个流,其中客户端的输入流连接到服务器的输出流,服务器的输入流连接到客户端的输出流,两边的流连接成功后进行双向通信。
当通信完毕后,客户端和服务器两边各自断开连接。

6.优点

结构简单。
支持分布式、并发环境,有效提高资源的利用率和共享程度。
服务器集中管理资源,有利于权限控制和系统安全。
可扩展性较好,客户和服务器均可单独升级。

7.模型组成

客户端程序+服务器程序,如微信客户端版、PC版的网络游戏。

二、B/S模型(浏览器/服务器模型)

1.概念

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

2.三层架构

表示层、逻辑层、数据层。
客户端表示层,由Web浏览器组成,不存放任何应用程序。
事务逻辑层,由一台或多台服务器组成,具有良好的可扩展性。
数据处理层,有数据库系统组成,用于存放业务数据。

3.工作过程

建立TCP连接。
浏览器向服务器发送请求。(HTTP请求)
浏览器发送请求头信息。
服务器应答。(HTTP响应)
服务器发送应答头信息。
服务器向浏览器发送数据。
服务器关闭TCP连接。

4.优点:

易部署
容易维护
页面动态刷新,响应速度明显降低。

5.模型组成

Web浏览器+服务器,如微信网页版、网页在线游戏。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值