每个网络应用都是基于客户端-服务器模型的,根据这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源
(resource),并且通过操作这种资源来为它的客户端提供某种服务(service)。例如,一个Web服务器管理了一组磁盘文件,它会代表客户端
进行检索和执行。一个FTP服务器就管理了一组磁盘文件,它会为客户端进行存储和检索。相似地,一个电子邮件服务器管理了一个spool文件,它为客户端
进行读和更新。
客户端-服务器模型中的基本操作是事务(transaction)(如图)。一个客户端-服务器事务由四部组成:
1:当一个客户需要服务时,它向服务器发送一个请求(request),发起一个事务。例如,当Web浏览器需要一个文件时,它就发送一个请求给Web服
务器。
2:服务器收到请求后,解释它,并以适当的方式操作它的资源。例如,当Web服务器收到浏览器发出的请求后,它就读一个磁盘文件。
3:服务器给客户端发送一个响应(response),并等待下一个请求,例如,Web服务器将文件发送回客户端。
4:客户端收到响应并处理它。例如,当Web浏览器收到来自服务器的一页后,它就在屏幕上显示此页。
认识到客户端和服务器是进程,而不是在本上下文中常被称为的机器或者主机(host),这是很重要的。一台主机可以同时运行许多不同的客户端和服务
器,而且客户端和服务器的事务可以在同一台或是不同的主机上。无论客户端和服务器是怎样映射到主机上的,客户端-服务器模型是相同的。
分享到:
相关推荐
内容概要: ...首先,它可以用作网络编程教学的示例,帮助学生理解TCP协议和客户端-服务器模型。其次,它可以用于测试和调试TCP服务器,因为它允许用户手动连接到服务器并发送数据,便于检查服务器的响应和行
--------------------- ---------14 九、实验主要代码------------------------------------------------------------ ---------15 实验设计题目 基于TCP的服务器/客户端程序设计 实验目的 理解客户端与服务器模型的...
java简单的五子棋源码cs56-游戏-客户端-服务器 ...我们还通过在客户端、服务器和游戏目录中包含它们受尊重的视图、模型和控制器目录来更改类的结构。 这可以通过在我们名为 v2 的根目录(cs56/cs56-gam
展示了对客户端-服务器模型,请求-响应周期和常规RESTful路由的理解 通过独立的研究,实验和协作来推动发展 阅读和使用现有的外部Web API 使用Postman作为开发工作流程的一部分 使用git作为开发工作流程的一部分 ...
很棒: HTML / CSS基础知识,JavaScript经验,对客户端-服务器模型的了解。 对于谁?: CS / ICT学生,语言切换者,每个想深入学习前端的人。 :world_map: 地点 :books: 拉克特雷雷斯 :calendar: 日期 :one_o...
获取请求数据,客户端与服务器建立连接发出请求,服务器接受请求(1-3)。2.构建响应,当服务器接收完请求,并在用户空间处理客户端的请求,直到构建响应完成(4)。3.返回数据,服务器将已构建好的响应再通过内核...
在全球范围内,传统的电力系统正在Swift转变为采用智能电网平台。 发电厂电力转换中心的变电站正在转变为基于IEC 61850的数字变电站。... 同样,使用友好的GUI,建议的软件工具可以轻松理解各种IEC 61850服务。
怎样准备70-073考试 理解工作站与客户端 理解为什么要参加70-073测试 理解Windows NT体系结构 深入理解用户模式内核模式 Windows NT Executive简介 理解Windows NT内存模型的优点 理解中央管理的优点 登录到Windows ...
这意味着Redis通过一组命令提供对可变数据结构的访问,这些命令是使用带有TCP套接字和简单协议的服务器-客户端模型发送的。 因此,不同的进程可以以共享的方式查询和修改相同的数据结构。 在Redis中实现的数据结构...
第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS...
将dll从服务器端传送到客户端的同时,客户端浏览器不懂这些c#写的dll, 因此还会传送一个特制版本的mono Mono ● 也是一个开源的.NET Framework ● 它可以解释IL,中间语言 ● 代码的IL是包含在.NET的Assembly...
此DEMO采用PACK模型,包含服务器及客户端的实现。PACK模型可以让你不用考虑数据的分包组包,也不用担心粘包及解包,数据收发的一切工作都由HPSocket框架组件来完成,让你可以专注于自己的业务逻辑。 此DEMO采用VS...
第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS...
第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS...
第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS...
在使用Android SDK开发基于七牛云存储的应用之前,请理解正确的开发模型。客户端属于不可控的场景,恶意用户在拿到客户端后可能会对其进行反向工程,因此客户端程序中不可包含任何可能导致安全漏洞的业务逻辑和关键...
20.3 客户端和服务器端处理的对比 20.4 策略上的反规范化 20.5 合理组织存储过程 20.6 使用临时表 20.7 及时更新代码 20.8 注意细节问题 20.9 硬件考虑事项 20.10 小结 第21章 性能优化工具...
20.3 客户端和服务器端处理的对比 20.4 策略上的反规范化 20.5 合理组织存储过程 20.6 使用临时表 20.7 及时更新代码 20.8 注意细节问题 20.9 硬件考虑事项 20.10 小结 第21章 性能优化工具...
此DEMO采用PACK模型,包含服务器及客户端的实现。PACK模型可以让你不用考虑数据的分包组包,也不用担心粘包及解包,数据收发的一切工作都由HPSocket框架组件来完成,让你可以专注于自己的业务逻辑。 此DEMO采用VS...
20.3 客户端和服务器端处理的对比 20.4 策略上的反规范化 20.5 合理组织存储过程 20.6 使用临时表 20.7 及时更新代码 20.8 注意细节问题 20.9 硬件考虑事项 20.10 小结 第21章 性能优化工具...