第11章 协同设计中的网络应用技术
- 格式:pdf
- 大小:656.02 KB
- 文档页数:53
第11卷第6期2020年12月指挥信息系统与技术Command Information System and TechnologyVol.11No.6Dec.2020基于多智能体强化学习的无人集群协同设计∗郑健陈建朱琨(南京航空航天大学计算机科学与技术学院南京211106)摘要:阐述了未来战争中无人集群协同作战的概念内涵和发展现状,分析了基于强化学习的无人集群协同的特点,提出了基于多智能体强化学习的集中训练‑分布执行的无人集群协同设计方案,完成了集群分散任务的场景建模和奖励设计,并在Player/Stage平台进行了仿真试验。
仿真试验表明,使用多智能体强化学习的方法可实现无人集群协作。
最后,展望了无人集群作战技术发展方向。
关键词:无人集群;协同控制:强化学习;多智能体强化学习;多智能体系统中图分类号:TP391文献标识码:A文章编号:1674‑909X(2020)06‑0026‑06Unmanned Swarm Cooperative Design Based onMulti‑agent Reinforcement LearningZHENG Jian CHEN Jian ZHU Kun(College of Computer Science and Technology,Nanjing University of Aeronautics and Astronautics,Nanjing211106,China)Abstract:The concept and the development present situation of unmanned swarm are expounded,the characteristics of unmanned swarm cooperation based on reinforcement learning are analyzed,and the unmanned swarm collaborative design scheme of the centralized training-distributed execution based on multi-agent reinforcement learning is proposed,the scenario modeling and the reward design of the swarm dispersing tasks are achieved,and the simulation experiments are carried out in the Play‑er/Stage platform.The simulation experimental results show the multi-agent reinforcement learning method can be used to achieve the unmanned swarm collaboration.Finally,the development direction of unmanned swarm warfare technology is prospected.Key words:unmanned swarm;cooperative control;reinforcement learning;multi-agent reinforce‑ment learning;multi-agent system0引言随着AIphaGo和AIphaStar等人工智能碾压人类职业选手[1],人工智能技术相继在棋类博弈和即时战略游戏等领域取得突破,已成为人工智能概念提出60年后的一个重要历史时刻,宣告了计算机解决博弈类问题取得突破性进展。
协同创新网络的构建与实践第一章绪论协同创新网络是指利用现代信息技术将跨地域、跨组织的知识、资源和能力进行整合,通过合作完成创新目标的过程。
协同创新网络可以使创新时间、成本、效果等方面得到极大的优化,被认为是未来企业创新发展的重要组成部分。
第二章协同创新网络的构建1. 构建开放的平台和生态系统在协同创新网络中,不同的组织之间需要分享知识、数据和资源,因此需要建立一个开放的平台和生态系统,使不同的组织可以自由进出,以便于信息和资源的交流和共享。
2. 统一的标准和协议在协同创新网络中,不同的组织需要互相协调和配合,因此需要制定统一的标准和协议,以便于不同的组织之间进行沟通和合作。
3. 多元化的合作方式在协同创新网络中,不同的组织之间需要采用多种不同的合作方式,包括联盟、合作伙伴等,以便于在不同的领域进行合作。
第三章协同创新网络的实践1. 联合研究和共同开发通过联合研究和共同开发,不同的组织可以整合各自的资源和能力,共同完成创新目标,实现互利共赢。
2. 共享知识和经验通过共享知识和经验,不同的组织可以在不同的领域中进行创新,在相互学习和借鉴中实现共同发展。
3. 提高效率和降低成本通过协同创新网络的建立和实践,可以提高创新效率、降低创新成本,从而推动企业的持续发展。
第四章协同创新网络的案例分析1. 京东和微软合作的创新模式京东和微软联合推出了京东微软共创实验室,旨在通过合作推动智能产品和应用的发展,同时提升用户的购物体验。
2. 苏宁和华为合作的数字化创新苏宁和华为合作推出了智慧门店,通过数字化技术提供更好的用户体验,同时加速企业数字化转型。
3. 百度和华为联合打造5G应用百度和华为合作推出了基于5G技术的无人驾驶应用,通过整合双方的技术和资源,加速推动5G技术的商用化。
第五章总结与展望协同创新网络是未来企业创新发展的必要之路,通过建立开放的平台和生态系统、制定统一的标准和协议、采用多元化的合作方式等,可以帮助企业实现创新优化。
无线通信网络中的协作通信技术随着现代科技的不断发展和普及,无线通信网络已经成为人们日常生活中必不可少的一部分。
为了提高无线通信网络的性能和覆盖范围,协作通信技术逐渐引起了人们的关注。
本文将介绍无线通信网络中的协作通信技术及其应用。
一、协作通信技术概述协作通信技术是指无线通信网络中不同设备之间通过共享信息、资源和功能来实现数据传输和通信的技术。
通过协作通信技术,不同设备之间可以相互合作,提高数据传输效率,减少信道干扰,增加网络容量等。
二、协作通信技术的分类1.分布式协作通信技术分布式协作通信技术是指通过在传输过程中多个设备之间相互合作来实现高效的数据传输。
在这种技术中,设备之间可以相互协同工作,共同传输数据,并根据实时的网络条件来进行数据传输策略的选择。
2.合作多输入多输出(MIMO)技术合作MIMO技术是指将多个传输天线和多个接收天线进行合作,以提高数据传输速率和可靠性。
通过合作MIMO技术,不同设备之间可以相互合作,在数据传输过程中充分利用空间资源,提高信号的传输速率和抗干扰能力。
3.多路径协作通信技术多路径协作通信技术是指利用网络中的多个路径进行数据传输,以提高网络的容量和鲁棒性。
通过多路径协作通信技术,不同设备可以选择不同的路径来传输数据,减少信号的传输延迟和损耗,提高网络的可靠性。
三、协作通信技术的应用1.无线传感器网络无线传感器网络是一个由大量分布在空间中的无线传感器节点组成的网络。
利用协作通信技术,传感器节点可以通过合作工作,实现数据的收集、处理和传输等功能,提高整个网络的性能和寿命。
2.智能交通系统智能交通系统利用无线通信网络来监测交通流量、监控道路状况和指导交通流动。
通过协作通信技术,交通系统中的不同设备可以相互合作,共同完成交通信息的采集和传输,提高交通系统的效率和安全性。
3.移动通信网络移动通信网络是现代社会中最常用的一种无线通信网络。
通过协作通信技术,移动通信网络可以减少信道干扰,提高数据传输速率和覆盖范围,改善用户的通信体验。
中小型企业网络构建的项目设计方案第1章绪论1.1 项目设计1.1.1项目设计名称中小企业网络构建方案1.1.2项目设计目的掌握中小型企业网络构建技术、掌握网络设备及服务器配置,熟悉网络调试与故障排除的原则和方法,加深理解计算机网络的基本原理,巩固理论课上所学习的知识,培养网络实践能力和独立解决问题的能力。
1.1.3项目设计容根据一个企业的需求,规划设计一个企业级网络方案并对其进行实施。
1.按企业不同部门(财务部,营销部,工程部,人事部)进行VLAN划分。
2.对企业不同部门进行IP地址资源规划,并实现IP地址自动分配。
3.实现广域网接入和访问。
4.配置应用服务器。
包括DNS、FTP、HTTP服务器等。
1.1.4项目设计要求1.规划网络结构及拓扑图。
2.在三层交换机上实现VLAN,要有详细的配置过程。
3.配置DHCP服务器,要有配置步骤和说明。
4.在三层交换机上配置DHCP中继。
5.配置广域网协议及路由协议,实现广域网连接,要有详细配置过程。
6.设备的选用,交换机、路由器型号及参数。
7.配置应用服务器。
包括DNS、FTP、HTTP服务器等。
8.网络调试,调试中出现的问题,说明原因,以及如何解决。
9.测试结果,是否符合要求。
10.结论,应用了哪些网络原理,采用了那些技术方法,遇到的问题和困难以及如何解决的,还有哪些地方需要改进。
11.参考文献,完成项目设计你参考了哪些文献资料。
12.提交符合项目设计撰写要求的项目设计报告。
1.2 项目的背景及意义1.2.1背景毫不夸地说,局域网是企业信息化和数字化建设的前提。
没有网络,就不可能实现企业部的数据流转,不可能实现与外界的实时交流,企业信息化和数字化也就是一句空话。
当然,网络只是为企业搭建了一个平台,为信息化和数字化奠定了物质基础。
而企业真正实现信息化和数字化,是充分利用这个平台,而在这个平台上开发和实现网络服务与应用。
1.2.2意义局域网既是企业网络应用的基础,也是企业建设的前提。
计算机网络-原理、技术与应用(第2版)部分习题参考答案第1章1.1答:计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互联起来,实现资源共享和信息传输的系统。
涉及到的知识点:1、传输介质;2、通信协议;3、不同地点.;4、计算机设备;5、资源共享;6、数据传输;7、系统。
1.6答:1、数据通信。
计算机网络中的计算机设备,终端与计算机、计算机与计算机之间进行通信,数据传输,实现数据和信息的传输、收集和交换。
2、资源共享。
用户通过计算机网络可以共享系统内的硬件、软件、数据、文档信息,以及通过信息交流获取更多的知识。
3、给网络用户提供最好的性价比服务,减少重复投资。
4、提供大容量网络存储,不断增加新的多媒体应用。
5、提供分布式处理,使得协同操作为可能;平衡不同地点计算机系统的负荷,降低软件设计的复杂性,充分利用计算机网络系统内的资源,使得网格计算成为可能,提高计算机网络系统的效率。
6、对地理上分散的计算机系统进行集中控制,实现对网络资源集中管理和分配。
7、提供高可靠性的系统,借助在不同信息处理位置和数据存储地点的备份,通过传输线路和信息处理设备的冗余实现高可靠性。
1.13答:计算机网络中计算机进行通信、数据交换时需要制定双方都要遵守的通信规则和约定就是协议。
协议是按层次结构组织的,不同层次协议和网络层次的集合构成了协议体系结构。
网络协议层次结构包含两个基本内容:1、网络实现的功能分解到若干层次,每个功能用对等层协议实现,不同系统中的对等层要遵循对等层协议,通过对等层协议理解和完成该层的功能。
2、相邻层次之间通过接口交互必要的信息,构成下层为上次提供服务的关系,也成为接口关系。
网络服务靠服务原语进行描述,网络协议软件根据网络协议结构进行设计和开发。
1.20答:1)网络命令行程序2)网络协议分析工具3)网络仿真和模拟4)网络应用编程5)生活中的例子1.26答:与计算机网络和数据通信标准有关的国际组织有ISO、ITU-T(CCITT)、IEEE、ANSI、EIA、ACM等。
教材名称:《计算机网络技术》(第六版)主编:出版时间:2017年8月适用专业:计算机专业及各类工科高职网络基础课程教学建议学时:48~64学时一、编写说明(一)本课程的性质和任务性质:《计算机网络技术》是计算机类专业(专科)的一门职业技术基础课程。
计算机网络技术是信息系统的平台,因此必须掌握计算机网络的基础理论和基本知识。
任务:通过学习,使学生掌握计算机网络的工作原理,理解计算机网络的一系列标准和协议,了解计算机网络的新技术,为计算机网络的应用和信息系统的建设打下坚实的基础。
(二)课程教学的基本要求通过本课程的学习,要求学生达到如下几点:1.理解计算机网络的概念、功能、组成与分类。
2.理解数据通信的概念及其组成,理解数据编码、解码的多路复用技术、数据交换技术等网络基本念,了解常用传输介质。
3.理解网络体系结构的概念,理解OSI和TCP/IP参考模型。
4.掌握应用层HTTP、SMTP、DNS、FTP等协议的原理和过程。
5.掌握广域网络的概念以及PSTN、DDN、X25.ISDN、帧中继等技术。
6.了解传输层UDP、TCP协议。
7.了解和掌握层次性网络概念、IP协议、ICMP协议。
8.掌握局域网的概念,掌握多路访问控制协议、ARP协议以及集线器、路由器、网桥等网络互连设备。
9.了解网络管理的相关知识,了解VPN、防火墙等计算机网络安全知识。
(三)建议实践环节名称实践类型目的要求学时双绞线的制作实验掌握双绞线的制作方法 2交换机和集线器的级联实验掌握交换机和集线器的级联方法2计算机对等网的组建实验掌握对等网的组建方法 2 以太网组网实验掌握以太网组网的方法 2 子网划分实验掌握子网划分的方法 2 ARP、Ping、Tracert命令的使用实验掌握常用的网络命令 2 DNS服务器的设置实验掌握DNS服务器的设置 2 域名搜索实验掌握域名搜索的方法 2合计16 (四)本课程与其他课程的关系1.先修课程: 《计算机应用基础》、《程序设计基础》。
复杂网络协同控制技术的研究与应用第一章绪论复杂网络是由大量相互连接的节点构成的动态交互系统。
复杂网络协同控制技术是指在复杂网络系统中,通过优化网络节点间的信息交互和控制策略,实现整个系统的协同控制。
复杂网络系统广泛应用于社交网络、物流网络、电信网络、航空航天等领域,因此研究和应用复杂网络协同控制技术具有重要意义。
第二章复杂网络协同控制技术的研究2.1 复杂网络建模对于复杂网络系统,需要对节点间的关系进行建模。
常见的复杂网络模型有小世界网络、无标度网络、随机网络等。
建立复杂网络模型有利于分析网络性质和特征,为设计控制策略提供依据。
2.2 复杂网络同步问题复杂网络同步是指复杂网络节点在一定的控制策略下,实现节点状态的同步。
复杂网络同步问题是复杂网络协同控制技术研究的重点。
常见的控制方法有基于拉普拉斯矩阵的设计方法、基于分布式控制的方法、基于事件触发的方法等。
2.3 复杂网络反馈控制复杂网络反馈控制是指在网络节点之间采用反馈机制,实现控制目标的实现。
常见的复杂网络反馈控制方法有基于比例积分控制器的方法、基于动态反馈的方法、基于模型预测的方法等。
第三章复杂网络协同控制技术的应用3.1 社交网络社交网络是最为普及的复杂网络应用之一。
通过分析社交网络中节点的关联性和影响力,可以设计针对社交网络的协同控制策略,实现信息传递和社交反馈的增强。
3.2 物流网络物流网络协同控制技术的应用可以优化供应链和物流链的效率和可靠性。
通过分析物流网络中的节点耦合度和关联性,可以制定物流节点之间的控制策略,达到物流网络的协同优化。
3.3 航空航天在航空航天领域,复杂网络协同控制技术的应用可以保证飞行器之间的状态同步和控制安全。
通过对飞行器之间的控制策略进行设计,可以实现多飞行器的高度协同和防碰撞功能。
第四章结论复杂网络协同控制技术的研究和应用具有重要意义。
未来随着复杂网络技术的进一步发展,复杂网络协同控制技术将得到更为广泛的应用。
《计算机网络应用技术教程》习题解答第1 章计算机网络概论单项选择题答案1.B 2.D 3.A 4.C 5.A 6.D7.C 8.B 9.D 10.B 11.C 12.A13.D 14.A 15.C 16.B 17.A 18.B19.D 20.C 21.B 22.D 23.C 24.A25.D 26.B 27.A 28.C 29.D 30.C31.B 32.A 33.B 34.C 35.A 36.A37.C 38.B填空题答案1.(1) ARPANET (2) 分组交换2.远程联机系统3.(1) 计算机网络(2) 计算机通信网络(3) 分布式计算机系统4.(1) 共享资源(2) 互联(3) 自治计算机系统5.(1) 硬件(2) 软件(3) 数据6.(1) 资源子网(2) 通信子网7.(1) 主机(2) 终端8.(1) 通信控制处理机(2) 通信线路(3) 传输(4) 转发9.(1) 网络体系结构(2) 开放系统互连或OSI10.(1) 国家信息基础设施或NII (2) 信息高速公路11.(1) 主从关系(2) 连网(3) 独立12.(1) 结点(2) 通信线路(3) 网络结构13.(1) 广播式(2) 点-点式14.(1) 局域网(2) 城域网(3) 广域网15.(1) 数据交换(2) 语法(3) 语义(4) 时序16.(1) 相邻层(2) 交换信息17.(1) 体系结构(2) 服务定义(3) 协议规则说明18.(1) 下层(2) 上层19.(1) 星型拓扑(2) 环型拓扑(3) 树型拓扑(4) 网状拓扑20,(1) 原语(2) 协议数据单元21.(1) 物理层(2) 数据链路层(3) 网络层(4) 传输层(5) 应用层222.路由选择23.(1) 通信子网(2) 传输介质24.(1) 报文(2) 分组(3) 帧25.(1) 应用层(2) 传输层(3) 互联层(4) 主机-网络层26.(1) 应用层(2) 传输层(3) 网络层27.(1) TCP 协议(2) UDP 协议28.(1) 面向连接(2) 无连接29.(1) TCP 协议(2) UDP 协议(3) TCP 协议和UDP 协议30.(1) Telnet (2) FTP (3) SMTP31.(1) 抽象(2) 功能32.(1) 易于实现(2) 有利于标准化33.(1) 几何关系(2) 结构关系(3) 点(4) 线34.(1) 分组交换(2) 公用分组交换网35.(1) 表示层(2) 会话层36.(1) TCP/IP 协议(2) 早37.(1) 通信子网(2) 路由器38.(1) 长度(2) 分组39.(1) 网络拓扑(2) 网络性能(3) 系统可靠性(4) 通信费用40.(1) 源(2) 目的(3) 路由选择41.(1) 协议数据单元或PDU (2) 协议控制信息或PCI (3) 服务数据单元或SDU问答题答案1.计算机网络的发展可以划分为几个阶段?每个阶段都有什么特点?答:计算机网络发展可以划分为4 个阶段。
现代CAD技术东北大学机械工程与自动化学院先进制造与自动化技术研究所2012年12月12日第二篇设计网络化第8章产品协同设计的提出与概念第9章协同设计中的产品信息交换与共享第10章协同设计中产品设计过程的管理第11章协同设计中的网络应用技术第11章协同设计中的网络应用技术11.1web技术及其应用11111.1.1web技术的基本概念11.1.2基于web的Internet计算模式11.1.3web技术在协同设计中的应用111311.2多媒体会议系统11.2.1多媒体会议系统概述11.2.2多媒体会议系统的基本配置、服务与工作模式11.2.3多典型会议系统简介11.1.1 web技术的基本概念1111webWWW(world wide web)技术,简称web技术,是20)技术简称技术是世纪90年代初产生并迅速发展的一项因特网(Internet)技术,它的产生和发展极大地推动了国际互连网络Internet在术它的产生和发展极大地推动了国际互连网络全球范围内的发展与普及。
web技术最初是由瑞士的欧洲粒子物理研究中心的Tim B.Lee设计的种基于网络通信方式的信息获取技术。
设计的一种基于网络通信方式的信息获取技术。
1.HTML文档HTML(Hyper Text Markup Language)文档即人们常说的超文本文档,是一种包含了HTML语言元素的文本文件。
目前较为通用的译法是超文本标记语言。
1111web11.1.1 web技术的基本概念HTML语言最初只是标准通用标记语言SGML(Standard Generalized Markup Language)的一个子集,随着web技术发展的需要,HTML语言也不断丰富和发展。
HTML语言定义了许多“<关键字>”形式的语言元素,如<HTML>、<HEAD>、<TITLE>、<BODY>、<IMG>等。
HTML语言元素与普通的文本交织在一起即构成了所谓的超言与普的本交织在起构的超文本文档。
HTML语言元素说明了文档的结构、各部分的属性、在言web测览器中的显示方式,以及与当前文档内容相关的其它超文本文档或是多媒体文件(图像、声音、视频等)的存储超文本文档或是多媒体文件(图像声音视频等)的存储位置等。
在HTML文档中,语言元素既可以采用大写形式,也可以采用小写形式。
1111web11.1.1 web技术的基本概念下面是个简单的HTML文档的内容。
下面是一个简单的文档的内容<HTML><HEAD><TITLE>清华景点介绍——荷塘月色</TITLE></HEAD><BODY Background=”/docs/image/56.jpg”>Backgro nd”/docs/image/56<img src=“htys.jpg”align=left><HI>荷塘月色</HI>朱自清笔下的《荷塘月色》所述的引人入胜的景色在近春1111web11.1.1 web技术的基本概念园带。
咸丰十年(1860年),英法联军侵入北京,火烧圆园一带咸丰十年(年)英法联军侵入北京火烧圆明园,近春园内所有房屋被化为灰烬,沦为“荒岛”,前后达一百二十余年。
1927年仲夏,朱自清教授感于世变,夜不成寐,黄夜走出家门到这一带散步,以其精妙的构思和生花之笔写下名文《荷塘月色》。
<BR clear=left>HR<HR></BODY></HTML>11.1.1 web技术的基本概念1111web整个HTML文档包括在<HTML>和</HTML>两个语言元素之中。
<HEAD>和</HEAD>之间的部分为文档的头部段,用来定义用于整个文档的属性,如文档的标题;<BODY>和</BODY>之间的部分为主体段,用以包含文档的主体内容之间的部分为主体段用以包含文档的主体内容。
上面这个文档在web例览器中的显示效果如图11-1所示。
1111web11.1.1 web技术的基本概念2.统资源定位符URL统一资源定位符使用WWW服务时,用鼠标点击一下web页面上的热点(hot spot)就可以跳转至新的web页面,或是当前页面的其它部p就可以跳转至新的页面或是当前页面的其它部分,甚至转入其它的Internet服务(如FTP和电子邮件等)。
这一跳转背后对应的是超文本文档中与该热点对应的一个超链接。
例如:例如<A HREF=“/deploy.html”>try it</A>该链接中的/deploy.html就是一htt//bi t/d l ht l个统一资源定位符URL(Universal Resource Locator)。
它描述web浏览器请求和显示某个特定资源所需要的相关信息,包括浏览器检索资源所用的协议,资源所在的计算机的Internet域名,以及资源在计算机上的路径和文件名。
11.1.1 web技术的基本概念1111web这里所说的资源既可以是各种文件(如HTML文档、图像文件、视频文件等),也可以是各种应用程序。
p在上面的例子中,http代表的是超文本传输协议,代表的是一个远程主机的域名,deploy.html说明了一个HTML文档的名称,其路径为该主机WWW服务的缺省目录。
在URL中,除超文本传输协议http外,还可以指定几种协议:FTP(文件传输协议)、Gopher访问(Gopher服务p p器的协议)、Mailto(访问SMTP邮件服务器的协议)、NNTP(网络新闻传输协议)、Telnet(远程终端会话协议)。
通常我们所说的网址就是URL,当我们已经知道所要访问的资源的具体网址时,可以直接在web浏览器的地址框中输入该资源的URL,从而可以直接定位到需要的信息。
11.1.1 web技术的基本概念1111web3.web浏览器和web服务器在了解了HTML文档和URL之后,再来引入web浏览器和web服务器的概念。
web浏览器(web browser)和web服务器(web server)分别是两种支持超文本传输协议HTTP (HyperText Transfer Protocol)的应用程序,如图11-2所示。
11.1.1 web技术的基本概念1111web在Internet上有许许多多多提供WWW服务的计算机,这服务的计算机这些计算机上始终运行着一个称为web server的应用程序,这个程序负责响应用户对该计算机上资源的请求。
个程序负责响应用户对该计算机上资源的请求web browser是运行在用户计算机上的一个客户端软件,根据用户在其地址框中输入的URL或是用户点击的超链接对应的URL,向URL所说明的Internet主机上运行的web服务器程序发送请求。
web服务器程序根据请求,将被请求的资源文件(如b服务器程序根据请求将被请求的资源文件(如HTML文档)发送给向其发请求的用户机上的web浏览器程序,后者再根据所接收的资源文件类型作相应的处理。
1111web11.1.1 web技术的基本概念如是HTML文档,web浏览器会直接将其解释成web页文档面,如果web浏览器不能直接处理所接收的文件,它会提示用户将该文件保存到磁盘上。
用户将该文件保存到磁盘上随着用户不断点击web页面中的超链接,web浏览器将向各个相关的Internet主机上的web服务器程序发送请求,接收并解释资源文件,从而使用户可以方便地访问Internet上丰富的信息资源。
1111web11.1.1 web技术的基本概念较常见的web浏览器有Netscape、Internet Explorer、Mosaic等,常见的web服务器有Website、IIS(Internet)等Information Server)、FastTrack等。
目前,无论是哪种类型的计算机平台(PC、Macintosh 、工作站)和操作系统(各种UNIX系统、Windows系列)都有相应的web浏览器软件和web服务器软件。
无论哪种web浏览器软件都可以访问不同类型计算机上的web服务器软件,原因是它们都基于同一个超文本传输协b服务器软件原因是它们都基于同个超文本传输协议HTTP。
正因为如此,web技术为异构计算机系统间的通信给起了桥梁。
11.1.2 基于web的Internet计算模式1112基于web的Internet计算模式是在90年代中期,被国际年代中期被国际信息界确认为继70年代的终端—主机模式、80年代的客户机/服务器模式之后的第三种计算模式。
服务器模式之后的第种计算模式Internet计算模式与传统的客户机/服务器模式的根本区别在于它可以做到与计算机软硬件平台无关和用户界面的统。
一。
目前,这种模式的应用开发主要有两种类型:一种是基b于于公共网关接口CGI机制的web应用,另外一种是基JavaApplet的web应用。
111211.1.2 基于web的Internet计算模式1.基于公共网共接口CGI的web应用公共网关接口CGI(common gateway interface)是web 技术的一项核心规范,它用以支持开发基于技术的项核心规范,它用以支持开发基于web的应用系统。
该规范定义了web浏览器和web服务器以及web服务器和CGI应用服务器之间的通信规则。
基于CGI规范的web应用113所示系统的工作机制如图11-3所示。
11.1.2 基于web的Internet计算模式1112CGI应用服务器是和web服务器在同一台计算机上的可执行程序,它可以被web服务器启动,并可同Web服务器通过内存缓冲区进行通信。
过内存缓冲区进行通信用户访问CGI应用服务器的第一步是在web浏览器的地址框中输入要访问的网址,提交后,web服务器将一个包含CGI应用服务器超链接说明的HTML文档发送回web浏览器或是直接启动CGI应用服务器程序,并将CGI应用服务器程序生成的个包含表单(FORM)说明的HTML文档发送回序生成的一个包含表单(web浏览器。
111211.1.2 基于web的Internet计算模式在获取了初始的表单之后,用户可以按表单提示进行输在获取了初始的表单之后用户可以按表单提示进行输入和选择,点击按钮进行提交,web浏览器将用户输入的信息发送给web服务器,后者再传送给CGI应用服务器,CGI 服务器后者再传送给应用服务器应用服务器根据用户输入进行相关操作,并输出包含响应结果的新表单到web服务器,web服务器再将新表单发送给web浏览器以支持用户进行新的交互。