打印

如何显示HTTP网页

[复制链接]
4288|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
聆风|  楼主 | 2012-3-21 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
相信哥咯| | 2012-3-21 23:30 | 只看该作者
哥最近也在学这个

使用特权

评论回复
板凳
聆风|  楼主 | 2012-3-22 08:18 | 只看该作者
项目需要这个东东.  主要做一个实现网络设置. 看到网络上51实现HTTP的是传一个HTML文件还是啥格式的文件实现的. 我就不知道编写这个需要什么知识

使用特权

评论回复
地板
sjnh| | 2012-3-22 09:18 | 只看该作者
两种方法:
1、用CGI实现,用软件printf实现(当然不是用串口输出,是print到数组中),然后发送就可以。相当于用C语言按照http协议格式实现一个网页输出。(程序占用空间大,需要1个大的RAM空间做网页缓冲)。
2、用网页实现,定义到RAM中,然后找到固定的位置更改内容,这样网页也能显示状态(STM32F的官方例子就是用的这种方法)。(程序相对占用少,但要实现多个网页动态显示就需要多个RAM空间做网页存储)。

如果不熟悉HTTP协议,建议用2,各种官方的例子都有实现,如果熟悉http协议,建议用1,确实好用,想做什么网页就做什么网页,就是网页的格式自己实现太麻烦。

使用特权

评论回复
5
xwj| | 2012-3-22 09:59 | 只看该作者
LS 正解。

小RAM下一般都用方法2,网页可以自己在WINDOWS下编辑好放在程序ROM或者外扩存储器上,然后每次更改几个变化位置的内容后发送,RAM占用极少;
而大点的能跑Linux的系统,那就太方便了,CGI、SQL等随意发挥;
中型的跑不了Linux的,那就用方法1了。

至于网页、界面漂不漂亮,完全是Linux下网页编辑的事,并不需要很熟悉http协议,但至少要对HTML语法有点点了解,以便优化体积、去除不必要的。

使用特权

评论回复
6
聆风|  楼主 | 2012-3-23 08:15 | 只看该作者
如果使用方法2. 是否需要熟悉HTML语法还是Web编程知识

使用特权

评论回复
7
hisong| | 2012-4-5 16:54 | 只看该作者
学习

使用特权

评论回复
8
Wobbi| | 2012-4-16 10:29 | 只看该作者
嵌入式Web Server, 參見microchip http://www.microchip.com/stellen ... iceDoc/en543035.pdf

使用特权

评论回复
9
logokfu| | 2012-4-16 20:57 | 只看该作者
网页到不难写(用记事本就是可以写),关键在于tcp/ip协议的移植,51单片机一般都是用UIP就可以实现了。LZ可是试下。

使用特权

评论回复
10
logokfu| | 2012-4-16 20:58 | 只看该作者
51单片机+DM9000+UIP就可以了

使用特权

评论回复
11
聆风|  楼主 | 2012-4-17 08:16 | 只看该作者
TCP/IP已经OK了, 并且socket功能已经调试没问题,现在就是不知道如何显示一个网页, 象普通路由器显示网页那样的, 可以修改路由器中的参数.

使用特权

评论回复
12
logokfu| | 2012-4-18 13:50 | 只看该作者
TCP/IP已经OK了, 并且socket功能已经调试没问题,现在就是不知道如何显示一个网页, 象普通路由器显示网页那样的, 可以修改路由器中的参数.
聆风 发表于 2012-4-17 08:16

可以啊,你用网页发送指令,然后可以用eerom保存下数据啊。

使用特权

评论回复
13
聆风|  楼主 | 2012-4-19 08:22 | 只看该作者
LS能否解释详细一点. 俺对网页制作不在行

使用特权

评论回复
14
logokfu| | 2012-4-19 13:59 | 只看该作者

使用特权

评论回复
15
logokfu| | 2012-4-19 13:59 | 只看该作者
16
logokfu| | 2012-4-19 14:00 | 只看该作者
做网页其实很简单。

使用特权

评论回复
17
logokfu| | 2012-4-20 00:31 | 只看该作者
这样给你说吧。其实我们打网页这是个b/s(浏览器/服务器)模型。你输入网址然后浏览器向服务器请求数据。然后服务器响应并返回数据。返回来的数据是需要通过浏览器来解析的。我们在写网页的时候其实就是遵循浏览器的解析标准来写的。例如你在网页源码中写一个标签<br/>,那么浏览器遇到这个标签就会自动翻译成换行。网页中的各种元素都有自己的标签,比如图片标签为<img>,当然还有其他标签。

网页开发其实很简单,我们可以用记事本就可以写,写好之后后缀改成html浏览器就可以打开了。当然可以用各种专门网页开发工具来写。

当然不管用记事本还是开发软件,都是需要了解网页语法格式的。

对于有单片机c编程基础的人来说,几天内学会写个简单的静态网页还是很简单的。

使用特权

评论回复
18
聆风|  楼主 | 2012-4-20 08:18 | 只看该作者
多谢, 还有没有这方面的资料, 想用ARM做TCP/IP显示一个简单的网页. 供用户修改参数设置

使用特权

评论回复
19
sjnh| | 2012-4-25 08:21 | 只看该作者
如果要做到交互、修改参数最少要了解2个方面:
1、就要用到网页中的GET、POST方法,以及程序怎么解出方法的数据。
     这个在网上LWIP、uip的例子中都有实现方法。
2、动态网页。这个最好用CGI,动态生成网页显示数据。
     CGI在开始实现网页的时候非常麻烦,但完成后再修改或增加、减少显示内容特别方便。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

559

帖子

0

粉丝