美文网首页
客户--服务器模型

客户--服务器模型

作者: 7bfedbe4863a | 来源:发表于2019-02-12 15:41 被阅读0次
  • 目的:为了让服务器为客户提供一些特定的服务。
  • 可以将这种服务分为两种类型:重复型和并发型。
重复型服务

重复型服务器通过以下步骤进行交互:
I1. 等待一个客户请求的到来。
I2. 处理客户请求。
I3. 发送响应给发送请求的客户。
I4. 返回I 1步。
重复型服务器主要的问题发生在 I 2状态。在这个时候,它不能为其他客户机提供服务。

并发型服务

相应地,并发型服务器采用以下步骤:
C1. 等待一个客户请求的到来。
C2. 启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器。
C3. 返回C 1步。
并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。也就是说,每个客户都有它自己对应的服务器。如果操作系统允许多任务,那么就可以同时为多个客户服务。

  • 对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。
  • 一般来说, T C P服务器是并发的,而 U D P服务器是重复的,但也存在一些例外。

相关文章

  • 第六章应用层

    6.1 网络应用模型 客户/服务器模型c/s 客户端/服务器b/s 浏览器/服务器 p2p模型定义:不区分服务提供...

  • Linux网络编程

    一 Socket编程 1 TCP客户端/服务器模型 server端 client端 2 UDP客户端/服务器模型...

  • 服务器模型

    C/S模型 C/S模型概述 C/S(客户端/服务器)模型,是常用的服务器模型,包括现在说的B/S(浏览器/客户端)...

  • 推荐!国外程序员整理的系统管理员资源大全(转)

    备份 备份软件Amanda -客户端-服务器模型备份工具 Bacula - 另一个客户端-服务器模型备份工具 Ba...

  • 第十一章《网络编程》

    客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型的,这个模型中的基本操作是事务。一个事务又四个步骤组...

  • 网络02 原生Ajax请求数据、wampserver配置环境搭建

    1、请求数据的方式: web的传统模型:客户端向服务器端发送请求,服务器返回整个页面; Ajax模型:数据在客户端...

  • 网路编程

    每个网路应用都是基于客户端-服务器模型的。根据这个模型,一个应用是由一个服务器和一个或多个客户端组成的。服务器管理...

  • 网络编程

    ## 客户端-服务器编程模型 客户端与服务器均指进程。 一个客户端-服务器事务由四步组成: 1. 客户端发送请求 ...

  • 常用网络应用模式

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

  • C/S模型

    客户/服务器模型(C/S)特点:非对等相互作用,即客户与服务器处于不平等的地位。一、客户端与服务器的关系1、数量关...

网友评论

      本文标题:客户--服务器模型

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