美文网首页
常用网络应用模式

常用网络应用模式

作者: 逗儿比的日常 | 来源:发表于2021-04-15 22:45 被阅读0次

常用网络应用模式分类

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

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

客户/服务器模型(C/S).png

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

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

重复型和并发性服务程序
重复型和并发性服务程序.png

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

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

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

浏览器/服务器模型(B/S).png
三.P2P模型

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

目录式结构
目录式结构.png
纯P2P结构
纯P2P结构.png

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

两种P2P结构的比较

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

混合P2P结构
混合P2P结构.png

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

相关文章

  • 常用网络应用模式

    常用网络应用模式分类 一.客户/服务器模型(C/S) 客户方主动地发起通信请求,服务器方被动地等待通信的建立 客户...

  • 单例模式的实现方式

    单例模式介绍 单例模式是我们最常用使用最广泛的模式之一。在很多的应用场景下为了避免多次重复创建对象如:网络请求、缓...

  • C++ 设计模式 —— 12.代理模式

    代理模式:一种结构型设计模式 应用场景:代理模式,工作中很常用。我们在公司使用网络服务时,都会经过代理服务器,这个...

  • Design Pattern -- 单例模式

    单例模式是设计模式中最常用到的一种模式,一般应用于定位管理、线程管理、文件管理、网络管理等类上面,让这些类的单一实...

  • 移动无线测试技能树

    移动无线测试技能树 -常用IDE -基础知识 -常见应用模式 -常用工具 -常用UI Automation框架 -...

  • 回顾 Reactor 模式

    Reactor 作为网络编程库的核心模式的 Reactor 模式是网络编程中的最常用的模式,反应器 Reactor...

  • 部署笔记

    网络应用模式 - C/S、B/S、P2PWeb应用 - Selenium / Robot Framework - ...

  • 应用层

    title: 计算机网络 应用层 tag: 计算机网络 应用层协议分类 标准型网络应用 专用网络协议 C/S模式与...

  • django1复习

    网络应用的模式 B/S - Browser / Server - 浏览器/服务器模式的应用好处: 不用安装客户端,...

  • 深谙iOS网络编程之Http真相揭秘(上)

    一、前言 1.为什么要学习网络编程 网络编程是一种实时更新应用数据的常用手段 网络编程是开发优秀网络应用的前提和基...

网友评论

      本文标题:常用网络应用模式

      本文链接:https://www.haomeiwen.com/subject/ohnfoktx.html