goahead开发入门上篇_第1页
goahead开发入门上篇_第2页
goahead开发入门上篇_第3页
goahead开发入门上篇_第4页
goahead开发入门上篇_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——goahead开发入门上篇Goaheadwebserver

GoAheadWebServer,它是一个源码免费、功能强大、可以运行在多个平台的嵌入式WebServer。GoAheadWebServer的主要特性有:1.支持ASP2.嵌入式的javascript3.标准的CGI执行4.内存中的CGI处理GoFroms5.扩展的API6.快速响应,每秒可处理超过50个请求7.完全和标准兼容8.假使不包含SSI,仅要求60K的内存;包含SSI,要求500K内存9.web页面可以存在ROM或文件系统中10.支持多种操作系统,包括eCos、LINUX、LynxOS、QNX、VxWorks、WinCE、pSOS等

Goahead

1.介绍

GoAheadWebserver是为嵌入式实时操作系统(RTOS)量身定制的Web服务器。它的目标可能不在于目前的WEB服务器市场,而是面向当嵌入式系统深入我们的工作与生活的明天,那时,它可能会成为使用最广泛的WEB服务器。GoAheadWebserver构建在设备管理框架(DeviceManagementFramework)之上,用户可以像标准的WebServices一样来部署自己的应用,不需要额外的编程。GoAheadWebserver支持SOAP客户端(SimpleObjectAccessProtocol,简单对象访问协议),XML-RPC客户端,各种Web浏览器和单独的Flash客户端。GoAheadWebserver支持一种类ASP的服务器端脚本语言,其语法形式和微软的ASP语法基本一致(ActiveServerPage)。GoAheadWebserver是跨平台的服务器软件,可以稳定地运行在Windows,Linux和MacOSX操作系统之上。GoAheadWebserver是开放源代码的,这意味着你可以随意修改Web服务器的功能。这款WEB服务器十分小巧,它的WINCE版本编译后的大小还不到60k,它的输出寻常也是面向一些小屏幕设备。在性能方面,使用一颗24MHz的68040处理器,它的响应速度为20次/秒,使用266MHz的Pentium处理器可以达到50次/秒的响应速度。

2.操作系统

WindowsCE,WindRiverVxWorks,Linux,Lynx,QNX,与Windows95/98/NT

3.版本

Goahead从2023年开始发布,最新的版本:webs218.tar,827kB,解压后为2.28MB

4.功能、特点

·很小的内存消耗·支持认证功能DigestAccessAuthentication(DAA)·支持安全的通信,例如SSL(安全的套接字层)·支持动态Web页面,如ASP页面·可以使用传统的C语言编程定制Web页面里的HTML标签·支持CGI(公共网关编程接口)

·嵌入式的JavaScript脚本翻译器·独特的URL分析器·它基本上属于一个HTTP1.0标准的WEB服务器,对一些HTTP1.1的特性如(持久连接)也提供了支持。每秒65次connections

5.可执行文件大小、内存使用状况

内存需求60K,它的WINCE版本编译后的大小还不到60k。

本文主要就介绍linux下基于goahead-2-1.8的开发

Goaheadwebserver环境是怎么搭建的?1.下载Goahead-2-1.8或者其他版本

2.进入GoAhead-2.1.8/LINUX下面然后make这时会生成一个webs的可执行文件3.后台启动程序(./webs/*Serverport*/staticintretries=5;/*Serverportretries*/staticintfinished;/*Finishedflag*/

/******************************ForwardDeclarations**************************/Staticintport=80;这是我定义的80端口,当然好多人也用8080,你要是喜欢你可以根据自己的实际状况修改,如1314http://localhost:1314/index.aspstaticchar_t*rootWeb=T(\是什么?这个就回复了之前的问

题,这是我们服务器的监听目录,这可以在Goahea-2-1.8/下面找到(假使没有可以手动建立),我们访问的页面index.asp正是放到这个目录下的(Goahea-2-1.8/)

学习webserver开发很重要的一个环节就是开发动态网页

1、表单的提交:

借用他里面本来的一个例子还说明

目录web下有一个叫forms.asp的文件把这个文件拷贝到监听目录下(我的是“〞)开启浏览器,用http://localhost:80/forms.asp访问如下图

假使没有找到这个forms.asp的文件可以自己建一个代码如下:

GoFormTest

GoFormTest

输入你的名字和地址点确定看看如:

表单处理完之后输出如下结果:

这样看起来很简单的功能是怎么实现的呢:把main.c开启,找到下面这个函数

这个就是用来处理我们输入结果的函数

可能大家还不知道为什么直接就是这个函数来处理,是在哪里指定的。那我们就回到forms.asp的代码里面有这样一句:

它的意思就是假使这个表单提交了,那么后台就用formTest来处理

还有一个疑问就是:参数是怎么传递的还是回到forms.asp的代码里面

里面有个name=name和name=address这个name和address在代码里面和

相对应。

staticvoidformTest(webs_twp,char_t*path,char_t*query);//这是声明

关于函数formTest()还有几点要说的假使要使他有用我们还必需在main.c进行注册

下面239行就是用websFormDefine()对formTest进行注册

关于form表单提交就先说到这里

下面就讲一下webserver里面的asp的用法

Asp有什么用?

举这样一个例子:你去访问一个网页访问的时候会有一些后台的数据及时的显示处理,asp就是做这个的,你可以把asp的代码嵌入到你的网页里面然后做一些动态的处理

本期讲解暂且到此,楼主要休息了,请持续关注goahead开发入下篇!!!

下面239行就是用websFormDefine()对formTest进行注册

关于form表单提交就先说到这里

下面就讲一下webserv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论