客户服务器模型的概念
1、基本概念
n客户/服务器模型是所有网络应用的基础。客户/服务器分别指参与一次通信的两个应用实体,客户方主动地发起通信请求,服务器方被动地等待通信的建立。
2、客户软件
任何一个应用程序当需要进行远程访问时成为客户,这个应用程序也要完成一些本地的计算;
一般运行于用户的个人计算机上;
向服务器主动发起通信请求;
可以访问多个服务器,但一次只能访问一个;
不需要特殊的硬件和复杂的操作系统。
3、服务器软件
是专用的提供某种服务的特权程序,可以同时处理多个远程客户;
一般在系统启动时被执行,并连续运行以处理多次会话;
被动的等待远程客户发起通信;
需要特殊的硬件和复杂的操作系统。
数据在客户和服务器之间是双向流动的,一般是客户发出请求,服务器给出响应。
4、服务器软件的并发性
由于服务器软件要支持多个客户的同时访问,它必须具备并发性。服务器软件为每个新到的客户创建一个进程或线程来处理和这个客户的通信。服务器方传送层实体使用客户的源端口号和服务的端口号来确定正确的服务器软件进程(线程)。
5、服务器软件的组成
服务器软件一般分为两部分:一部分用于接受请求并创建新的进程或线程,另一部分用于处理实际的通信过程。
6、客户/服务器之间使用的传送层协议
可以是基于连接的TCP协议,要求建立和释放连接,适用于可靠的交互过程;
也可以是无连接的UDP协议,适用于可靠性要求不高的或实时的交互过程;
同时使用TCP和UDP的服务,有两种服务器软件的实现或服务器软件同时和TCP、UDP协议交互,不对客户做限制。
7、客户和服务器的交互
1)支持协议:在INTERNET中,客户和服务器的交互通过使用TCP/IP协议栈来完成。因此,客户和服务器所在的机器要求支持完全的协议栈。客户/服务器通过套接字访问传送层服务。
2)多种服务:一台计算机上可以运行多个服务器软件,但是要求计算机有强大的硬件资源(服务器级别的计算机)和多任务操作系统(UNIX和WIN95/98/2000/NT)。
3)服务的标识:客户是通过服务的标识来访问某种服务的,比如在INTERNET中,服务是用端口号来标识,UNIX在/etc/services文件中定义。服务器软件启动时将其标识通知传送层实体。
1、c/s、b/s是当下两种服务器架构模型。
2、c/s架构是指客户端/服务器的架构,需要同时编写两套代码,即客户端一套,服务端一套,所以开发起来速度较慢,日后的维护工作量也较大。
3、b/s架构是指浏览器/服务器构架,只需要编写服务器端的代码即可,开发完成了,就可以将应用部署到一些中间服务器上来发布自己的运用,拿web应该用来说,这些服务器有IIS、jboss、weblogic、websphere、tomcat等等。
4、客户端与服务器交互时,服务器会根据客户端的不同请求进行相应的业务处理,之后将结果返回对客户端。
以上只是简单的描述了下c/s、b/s架构,更详细说明楼主可以网上找些相关资料了解。
有问题欢迎提问,!
I/o 模型,主要是为了解决I/O 速度 和cpu处理速度,不匹配问题。 往往是I/o 速度是cpu速度的百分之一,千分之一,不是一个数量级。如果cpu一直等待在I/O上,则导致cpu计算能力的极大浪费。所以才发明了这么多模型。
和I/o口不是一个概念。
socket编程,是I/o模型中的一种具体实现。其实I/o模型还可以在其它设备驱动中体现。
常见的可以网上搜索。比如同步阻塞,同步不阻塞,异步阻塞(i/o多路复用),异步不阻塞。
模型架构常用的形式:
1、分层模式:此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每个层都向下一个更高的层提供服务。
2、客户端-服务器模式:这种模式由两个当事方组成;服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器向这些客户端提供相关服务。
3、主从模式:这种模式由两个当事方组成;主人和奴隶。主组件将工作分布在相同的从属组件中,并从从件返回的结果中计算最终结果。
4、管道过滤器图案:这种模式可用于构建产生和处理数据流的系统。每个处理步骤都包含在筛选器组件中。要处理的数据通过管道。这些管道可用于缓冲或同步目的。
5、经纪商模式:此模式用于构造具有解耦组件的分布式系统。这些组件可以通过远程服务调用相互交互。代理组件负责协调组件之间的通信。
服务器将其功能(服务和特征)发布到代理服务器。客户端从代理请求服务,然后代理将客户端从其注册表重定向到合适的服务。
ASPNET 中有一个重要功能,允许您通过与客户端应用程序中类似的、基于事件的模型来对网页进行编程。举一个简单的例子,例如,可以向 ASPNET 网页中添加一个按钮,然后为该按钮的 Click 事件编写事件处理程序。尽管这种情况在仅使用客户端脚本(在动态 HTML 中处理按钮的 onclick 事件)的网页中很常见,但 ASPNET 将此模型引入到了基于服务器的处理中。
与传统 HTML 页或基于客户端的 Web 应用程序中的事件相比,由 ASPNET 服务器控件引发的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引发和处理事 件。但是,在 ASPNET 网页中,与服务器控件关联的事件在客户端(浏览器)上引发,但由 ASPNET 页在 Web 服务器上处理。
对 于在客户端引发的事件,ASPNET Web 控件事件模型要求在客户端捕获事件信息,并通过 HTTP POST 将事件消息传输到服务器。页必须解释该 POST 以确定所发生的事件,然后在要处理该事件的服务器上调用代码中的相应方法。
ASPNET 处理捕获、传输和解释事件等任务。当您在 ASPNET 网页中创建事件处理程序时,通常无需考虑捕获事件信息并使其可用于您的代码的方式。创建事件处理程序的方式与您在传统的客户端窗体上的创建方式大体相同。 尽管如此,ASPNET 网页中的事件处理仍有一些您应该注意的地方。
客户机/服务器模式 Client/server model) 简称C/S系统。是一类按新的应用模式运行的分布式计算机系统。
在这个应用模式中,用户只关心完整地解决自己的应用问题,而不关心这些应用问题由系统中哪台或哪几台计算机来完成。在C/S系统中,能为应用提供服务(如文件服务,打印服务,拷贝服务,图象服务,通信管理服务等)的计算机或处理器,当其被请求服务时就成为服务器。
与服务器相对,提出服务请求的计算机或处理器在当时就是客户机。从客户应用角度看,这个应用的一部分工作在客户机上完成,其他部分的工作则在(一个或多个)服务器上完成。
扩展资料
客户机/服务器模式的特点:
可快速进行信息处理。由于在 C/S 结构中是一种基于点对点的运行环境,当一项任务提出请求处理时,可以在所有可能的服务器间均衡地分布该项任务的负载。这样,在客户端发出的请求可由多个服务器来并行进行处理,为每一项请求提供了极快的响应速度和较高的事务吞吐量。
可实现资源共享。C/L结构中的资源是分布的,客户机与服务器具有一对多的关系和运行环境。用户不仅可存取在服务器和本地工作站上的资源,还可以享用其他工作站上的资源,实现了资源共享。
-客户服务器模式
0条评论