cgi在网络服务器上的应用(附件)
随着嵌入式技术和网络技术的飞速发展,如何将Internet相关技术应用于各种嵌入式设备,以取代传统的CAN总线、RS-232等组网方式,使人们能够利用Internet技术查询和发布各种信息,实现对嵌入式设备的管理和控制,已成为嵌入式应用领域关注的焦点。本文主要分析了嵌入式Web服务器的硬件和软件平台的设计,分析了Web服务器的网络协议和Web服务器的工作原理,并讨论了CGI在网络服务器中的应用。关键词 cgi,网络服务器,web,应用
目 录
1引言 1
1.1课题研究背景 1
1.2 发展现状及意义 1
2 CGI技术概述 2
2.1 CGI技术的主要接口规范 2
2.2 环境变量 3
2.3 接口定义 3
2.4 实际的处理环节 4
2.5标准输入及输出 4
2.6 CGI的主要工作原理 5
2.7使用CGI技术来开发的主要应用 5
3 网络服务器综述 6
3.1网络服务器的主要工作原理 6
3.2 动态网络服务器的使用 6
4网络服务器设计 7
4.1 设计目标 7
4.2 将Boa服务器当成基础的软件设计 7
4.3 应用嵌入式Linux的创建 8
4.4 Boa服务器的主要构建 8
4.5 Boa服务器移植 8
4.6 Boa配置及测试 9
4.7 CGI程序在构建过程 11
4.8 CGI程序的开发 12
4.9使用完成开发后的网络服务器 12
4.10开发板介绍 13
5 CGI在网络服务器上的实现手段 15
5.1 处于任务环境下的实现方式 15
5.2 回调CGI函数 15
结 论 19
致 谢 20
参考文献 21
附录 23
1 引言
随着科学技术的快速进步,网络及嵌入式技术也获得了较大的发展空间。特别是在半导体制造技术的突飞猛进,所有芯片自身集成度的不断增 *好棒文|www.hbsrm.com +Q: ¥351916072$
加,也就使其功能逐渐趋于完善,在这样的背景下,也就给嵌入式系统所拥有的内核给予了更加丰富的功能。现阶段,大多嵌入式系统都具有已经以太网这种接口,其内部所拥有的网页服务器(Web Server) 可以运行超文本传输协议(HTTP)。 这类功能的存在,也让程序开发人员能够进一步深入开发CGI这种程序,按照使用人群网页在客户端设置来对设备来开展的相关操作,也能够给予相对人性化的界面,同时,还极大程度上降低了远程控制程序在实际编写时的难度。利用CGI这种技术可以让客户端与Web服务器端之间所存在的所有数据进行实时交互,不但能够有效实现嵌入式设备和计算机网络的根本需求,还可以从根本上实现网络化监控与配置等诸多内容,进而给予了更加高效和方便的实施计划。
1.1 课题研究背景
从互联网技术出现以后就开始了高速的发展模式,并且迅速在生活中普及,人们的生活与互联网的关系也日益密切。嵌入式技术涉及的领域很宽泛,在未来生活中各种各样的的产品可以联网。用户有可以通过Web页面进行远程访问和控制,进而查看和修改所关注的远程设备的相关信息的需求。服务器与CGI的结合使用能够满足这需求,此方法既可以满足嵌入式设备接入联网的要求,也能满足客户端与服务器之间的动态交互。
1.2 发展现状及意义
CGI(通用网关接口)是Web服务器运行时的外部程序规范,CGI技术可用于扩展服务器功能。 CGI应用程序可以与浏览器通信,也可以与数据库进行通信以从数据库服务器检索数据。在被格式化为HTML的文档后,它被发送到浏览器,并且从浏览器获得的数据也可以被放入数据库中。 CGI适用于几乎所有的服务器。它可以用任何语言编写,包括流行的C,C ++,VB和Delphi。
国内服务器行业的发展分为发展期,成熟期和细分期三个阶段。国产服务器起步较晚,技术较低,芯片等核心技术还不成熟。因此,国内服务器市场很难打开。
经过多年的持续追赶,主要科技公司几乎将其卡片拖到最后。许多品牌已被退市或边缘化。该行业的成熟即将结束。国内服务器行业正处于成熟阶段。过渡阶段。另外,今年中美贸易战期间,中国高科技产业受到重创。这也使人们充分认识到国内服务器发展的重要性。
2 CGI技术概述
CGI技术也被称为公共网关接口,其从本质上来看,就是Web这种网络服务器和外部使用程序实现有效链接和交互的接口之一。依据CGI这种技术所开发的扩展应用程序能够有效解决客户端上所存在的大部分工作数据,使客户端和服务器之间的实现有效的动态交互,进而让一直处于静态的超文本标记语言(HTML)网页,利用开发功能各异的CGI扩展程序,能够有效浏览、收集和整理外界诸多数据库及设备的信息数据,网络客户端的使用者就可以利用其与网页服务器(Web)来浏览那些处于动态状态的数据。一直以来CGI技术的基本定义就是我们常讲的接口规范,其主要包含了环境变量、标准输入及输出这三个较为关键部分。
2.1 CGI技术的主要接口规范
CGI技术的接口规范就主要包含了环境变量、标准输入和输出这三种类型,网络服务器和CGI技术所编写的程序之间利用存在的接口规范来实现通信,且实际传输一系列参数及处理结果。CGI技术所编写的程序能够利用标准输入在网络服务器上获取Form表单中所拥有的实际输入信息。这时CGI程序在实际输出过程中就选择标准规范输出,为常用函数之一。这里的实际输出内容通常包含两方面内容:一方面,MIME(多用途互联网邮件扩展类型)头信息与实际显示的信息数据,一般都为信息交换标准代码文本或超文本标记语言的源代码。MIME也就是详细描述了消息内容类型中所包含的因特网规范及标准,多用途互联网邮件扩展类型严格规范了实际传递的数据新的主要格式,例如图像、文本、视频、声频等诸多格式的文件。
目 录
1引言 1
1.1课题研究背景 1
1.2 发展现状及意义 1
2 CGI技术概述 2
2.1 CGI技术的主要接口规范 2
2.2 环境变量 3
2.3 接口定义 3
2.4 实际的处理环节 4
2.5标准输入及输出 4
2.6 CGI的主要工作原理 5
2.7使用CGI技术来开发的主要应用 5
3 网络服务器综述 6
3.1网络服务器的主要工作原理 6
3.2 动态网络服务器的使用 6
4网络服务器设计 7
4.1 设计目标 7
4.2 将Boa服务器当成基础的软件设计 7
4.3 应用嵌入式Linux的创建 8
4.4 Boa服务器的主要构建 8
4.5 Boa服务器移植 8
4.6 Boa配置及测试 9
4.7 CGI程序在构建过程 11
4.8 CGI程序的开发 12
4.9使用完成开发后的网络服务器 12
4.10开发板介绍 13
5 CGI在网络服务器上的实现手段 15
5.1 处于任务环境下的实现方式 15
5.2 回调CGI函数 15
结 论 19
致 谢 20
参考文献 21
附录 23
1 引言
随着科学技术的快速进步,网络及嵌入式技术也获得了较大的发展空间。特别是在半导体制造技术的突飞猛进,所有芯片自身集成度的不断增 *好棒文|www.hbsrm.com +Q: ¥351916072$
加,也就使其功能逐渐趋于完善,在这样的背景下,也就给嵌入式系统所拥有的内核给予了更加丰富的功能。现阶段,大多嵌入式系统都具有已经以太网这种接口,其内部所拥有的网页服务器(Web Server) 可以运行超文本传输协议(HTTP)。 这类功能的存在,也让程序开发人员能够进一步深入开发CGI这种程序,按照使用人群网页在客户端设置来对设备来开展的相关操作,也能够给予相对人性化的界面,同时,还极大程度上降低了远程控制程序在实际编写时的难度。利用CGI这种技术可以让客户端与Web服务器端之间所存在的所有数据进行实时交互,不但能够有效实现嵌入式设备和计算机网络的根本需求,还可以从根本上实现网络化监控与配置等诸多内容,进而给予了更加高效和方便的实施计划。
1.1 课题研究背景
从互联网技术出现以后就开始了高速的发展模式,并且迅速在生活中普及,人们的生活与互联网的关系也日益密切。嵌入式技术涉及的领域很宽泛,在未来生活中各种各样的的产品可以联网。用户有可以通过Web页面进行远程访问和控制,进而查看和修改所关注的远程设备的相关信息的需求。服务器与CGI的结合使用能够满足这需求,此方法既可以满足嵌入式设备接入联网的要求,也能满足客户端与服务器之间的动态交互。
1.2 发展现状及意义
CGI(通用网关接口)是Web服务器运行时的外部程序规范,CGI技术可用于扩展服务器功能。 CGI应用程序可以与浏览器通信,也可以与数据库进行通信以从数据库服务器检索数据。在被格式化为HTML的文档后,它被发送到浏览器,并且从浏览器获得的数据也可以被放入数据库中。 CGI适用于几乎所有的服务器。它可以用任何语言编写,包括流行的C,C ++,VB和Delphi。
国内服务器行业的发展分为发展期,成熟期和细分期三个阶段。国产服务器起步较晚,技术较低,芯片等核心技术还不成熟。因此,国内服务器市场很难打开。
经过多年的持续追赶,主要科技公司几乎将其卡片拖到最后。许多品牌已被退市或边缘化。该行业的成熟即将结束。国内服务器行业正处于成熟阶段。过渡阶段。另外,今年中美贸易战期间,中国高科技产业受到重创。这也使人们充分认识到国内服务器发展的重要性。
2 CGI技术概述
CGI技术也被称为公共网关接口,其从本质上来看,就是Web这种网络服务器和外部使用程序实现有效链接和交互的接口之一。依据CGI这种技术所开发的扩展应用程序能够有效解决客户端上所存在的大部分工作数据,使客户端和服务器之间的实现有效的动态交互,进而让一直处于静态的超文本标记语言(HTML)网页,利用开发功能各异的CGI扩展程序,能够有效浏览、收集和整理外界诸多数据库及设备的信息数据,网络客户端的使用者就可以利用其与网页服务器(Web)来浏览那些处于动态状态的数据。一直以来CGI技术的基本定义就是我们常讲的接口规范,其主要包含了环境变量、标准输入及输出这三个较为关键部分。
2.1 CGI技术的主要接口规范
CGI技术的接口规范就主要包含了环境变量、标准输入和输出这三种类型,网络服务器和CGI技术所编写的程序之间利用存在的接口规范来实现通信,且实际传输一系列参数及处理结果。CGI技术所编写的程序能够利用标准输入在网络服务器上获取Form表单中所拥有的实际输入信息。这时CGI程序在实际输出过程中就选择标准规范输出,为常用函数之一。这里的实际输出内容通常包含两方面内容:一方面,MIME(多用途互联网邮件扩展类型)头信息与实际显示的信息数据,一般都为信息交换标准代码文本或超文本标记语言的源代码。MIME也就是详细描述了消息内容类型中所包含的因特网规范及标准,多用途互联网邮件扩展类型严格规范了实际传递的数据新的主要格式,例如图像、文本、视频、声频等诸多格式的文件。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1181.html