goahead(嵌入式Web服务器)之总结篇

goahead编译环境介绍
本次章节主要讲解goahead在不同平台的编译,如x86、arm平台。提供gohead源码集成编译,支持https协议,提供openssl源码以及不同平台的编译环境,提供goform、asp、cgi、文件上传测试例程,讲解测试例程的测试步骤。例程测试方法简单、便捷、只需将demo文件拷贝到对应的平台的某个目录,运行./goahead即可。

本次章节讲提供两套goahead测试样例,一个是支持https协议的,需要openssl库支持,占用相对大一些。另一个是不支持https协议的,不需要openssl库支持,占用相对小一些。测试样例在文章末尾提供链接。

测试例程适用于各个平台,修改编译参数即可
一、在compile.param里修改以下参数即可:
------------------x86平台---------------
ARCH := x86
CROSSCOMPILE :=
------------------arm平台---------------
ARCH := arm
CROSSCOMPILE :=工具链(例如arm-himix200-linux-)

二、测试例程的目录解说
demo目录
目录里面有测试程序和测试文件,直接将demo目录拷贝到对应平台的某个目录上,如何运行./goahead即可。
doc目录
里面存放goahead的asp、goform、cgi、文件上传的测试文件
pro目录
里面是goahead的工程文件,用sourceinsight工具打开即可
object目录
里面是编译的目标文件
openssl目录
里面有openssl的源码和目标文件
src目录
goahead的源码

三、编译步骤:以x86平台介绍
1、修改编译参数
在compile.param里修改以下参数为
ARCH := x86
CROSSCOMPILE :=

2、进入goahead目录里面
运行以下命令:

make openssl_clean;make openssl_make;make clean;make;make goahead_install

其中make openssl_clean和make openssl_make是对openssl库的清除与编译,时间相对比较久,编译一次即可对goahead源码的修改,只需make clean;make;make goahead_install就行

3、目标程序和测试文件将放在demo目录下

4、直接将demo目录拷贝到对应平台的某个目录上,运行./goahead
在浏览器上直接输入设备ip即可进入主界面

四、测试详解
1、gofrom测试
浏览器输入:http://10.82.16.64/login.html
用户名与面膜随意输入,点击登录即可
在这里插入图片描述
浏览器输入:http://10.82.16.64/cgi/Test?Name=1&Address=3在这里插入图片描述
&file=128
在这里插入图片描述
2、asp测试
浏览器输入:http://10.82.16.64/login.asp
打开两个界面,一个界面输入,确认、一个界面不断刷新
在这里插入图片描述
在这里插入图片描述
浏览器输入:http://10.82.16.64/testmy.asp
打开两个界面,一个界面输入,确认、一个界面不断刷新

浏览器输入:http://10.82.16.64/123.asp

3、cgi测试
浏览器输入:http://10.82.16.64/update.html
在这里插入图片描述
4、文件上传
浏览器输入:http://10.82.16.64/upload.html
在这里插入图片描述

5、支持https协议,以上网址的http可改为https进行测试
例如:https://10.82.16.64
注:10.82.16.64为ubuntu的ip

总结:以上是goahead的goform、asp、cgi、文件上传的应用介绍,对应的原理介绍以及源码配置在我前几章节有介绍。其中demo文件里默认是x86平台编好的程序用例,直接拿来用即可

goahead测试例程(支持https)下载网址:*
**链接:https://pan.baidu.com/s/1iScXBpme4MqiAX7Rp3UtDA
提取码

goahead测试例程(不支持https)下载网址:*
链接:https://pan.baidu.com/s/1DI_2_PUO3IHT_p6YhpVmUw
提取码

系统学习章节:
goahead(嵌入式Web服务器)之交叉编译、移植篇
goahead(嵌入式Web服务器)之asp、goform篇
goahead(嵌入式Web服务器)之文件传输篇
goahead(嵌入式Web服务器)之cgi篇
goahead(嵌入式Web服务器)之调试篇
goahead(嵌入式Web服务器)之openssl 应用篇
goahead(嵌入式Web服务器)之openssl证书制作篇

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值