在goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中和goAhead上实现文件上传到嵌入式web服务器上两文中介绍了goAhead的移植过程,并实现了文件上传功能,可在客户端浏览器上访问网页了(goAhead自身带的wwwdemo,运行时带参数-demo)。这一部分工作,对于goAhead的开发,只是第一部分,而且是一次性的工作,接下来第二部分才是真正实质的开发:把goAhead源码融入我们的系统代码中;实现web页面前端与后端数据交互;编写web页面等等。
在介绍第二部分内容之前,先把第一部分中一个未说明的问题在本文简单说下:即关于goAhead端口号问题。
在goAhead-2.5版本中,默认端口号是:8080,而客户端浏览器默认是向80端口发送网页请求的,因此每次访问web页面时都需要在IP地址后面带一个端口号:8080。
本人移植的时候,如不带端口号,则访问不了,加上端口号才可访问。这个问题,对于很多刚接触(嵌入式)web的人来说可能感觉有点小郁闷。可能你也会跟我问同样的问题:可不可以不带端口号只需要在浏览器地址栏输入IP就可访问嵌入式web网页呢?
答案是肯定的,至少在公司的嵌入式web服务器(也是goAhead)上实现了!原以为需要在web服务器中处理一下,实际上并非如此。
正如上文所述:客户端浏览器默认是向80端口发送网页请求的,那么把goAhead2.5中默认的端口号8080改为80端口就可以了,实际证明正是如此~
也不知为何goAhead2.5中把默认的端口号改为8080,而在goAhead2.1中则是80端口。