常用网络应用模式

如题所述

第1个回答  2022-07-19

客户方主动地发起通信请求,服务器方被动地等待通信的建立

客户端
客户软件:一般运行于用户的个人计算机上;向服务器主动发起通信请求;可以访问多个服务器,但一次只能访问一个;不需要特殊的硬件和复杂的操作系统

服务器端
服务器软件:是专门的提供某种服务的特权程序,可以同时处理多个远程客户;一般在系统启动时被执行,并连续运行以处理多次会话;被动的等待远程客户发起通信;需要特殊的硬件和复杂的操作系统

重复型服务器在处理一个请求时其他请求必须等待
并发型利用生成其他服务器的方法可同时处理多请求

B/S模式下客户通过WWW浏览器实现对服务器的访问;一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的三层结构(客户不需要安装一些例如Outlook这样的客户端软件,只是通过浏览器就可以对服务器进行访问)

点对点(P2P)模型特点是网络中的任何节点都可以作为服务器或者客户端。P2P模型优势在于降低了对服务器的依赖以及它的分布式的控制能力

取消了中心服务器,每个用户随机接入网络,对等节点之间的内容查询和内容共享都是直接通过相邻节点的广播来实现的

目录式P2P结构有利于网络资源的快速检索,但是其集中式的特点容易遭到攻击
纯P2P结构解决了抗攻击问题,但是又缺乏快速搜索和可扩展性
因此提出混合式P2P结构

由超级结点负责相应用户对等节点的请求