当前位置:首页 >> 信息与通信 >>

如何用W7100A实现HTTP客户端

How to implement HTTP Client for W7100A

如何用W7100A实现HTTP客户端

版本1.0

Ver. 1.0

1

目录
1 2 简介 .............................................................................................. 3 1.1 HTTP ....................................................................................... 3 HTTP客户端演示 ............................................................................... 3 2.1 HTTP文档 .................................................................................. 4 2.2 测试 ........................................................................................ 5 2.3 演示 ........................................................................................ 6 2.3.1 2.3.2 2.3.3 2.3.4 3 设置超级终端机(Hyper terminal) .......................................... 6 输入URL ........................................................................ 6 DNS, HTTPc和输出Doc. ..................................................... 7 结果 ............................................................................. 8

How to implement HTTP Client for W7100A

HTTP 客户端的实现 ........................................................................... 9

文档历史信息........................................................................................11

Ver. 1.0

2

1

简介
HTTP (超文本传输协议)是分布式、协作型和超媒体信息系统的一种协议。在这篇应用手

How to implement HTTP Client for W7100A

册中,将会介绍如何使用W7100A来实现HTTP客户端。

1.1 HTTP

HTTP通信过程 1. 浏览器(Web Browser)连接到网页服务器(Web Server) 连接URL中的服务器 默认端口号为80

2. 浏览器创建包括URL的请求信息并且把信息发送给网页服务器。 3. 网页服务器生成响应信息,响应信息包含HTTP文档和请求信息的头(Header),然后 将它回送给浏览器。 响应头(response-header)包括响应是否被成功发送的信息以及数据类型(文本、图 像、视频片段等等)。 在发送响应头之后发送实际的数据 4. 在响应信息被发送之后,网页服务器(Web Server)将断开连接。

2

HTTP客户端演示
如图1所示,我们将使用iMCU7100EVB来实现HTTP客户端功能。W7100A请求下载网页服

务器上的文档。下载的HTTP文本文档能够通过RS232端口在测试PC机上输出出来。

Ver. 1.0

3

How to implement HTTP Client for W7100A

图1 HTTP客户端演示图

2.1

HTTP文档

我们将使用下面的HTTP页面来进行HTTP客户端演示,如图2(a)所示,IE浏览器中的页面 可以通过查看网页源码的方法获得到其HTML源码,如图2(b)所示。 <注意> 用户必须要考虑到HTTP文档的大小(img、 txt等等)以及W7100A的存储器或者外部存 储器是否满足条件。

(a) IE浏览器所显示的页面

Ver. 1.0

4

How to implement HTTP Client for W7100A

(b) 该页面的HTML源代码 图2 HTTP文档示例

2.2

测试
去掉 ‘ht t p://’ 部分的URL然后输入: tycho.usno.navy.mil/cgi-bin/timer.pl 通过域名解析获得该服务器的IP地址。 使用获得的IP地址连接到网页服务器。 发送请求信息并且从网页服务器下载HTT P文档。 将HTTP文档保存到存储器。 解析HTML TAG完成后,通过串口输出下 载的HTTP文档。

图 3 HTTP客户端演示流程图

Ver. 1.0

5

2.3

演示

How to implement HTTP Client for W7100A

2.3.1 设置超级终端机(Hyper terminal)
如下所示设置超级终端机(Hyper Terminal),向W7100A输入URL并且显示调试结果。

超级终端机(Hyper Terminal)的设置

2.3.2 输入URL

示范. 1

Ver. 1.0

6

2.3.3 DNS, HTTPc和输出Doc.

How to implement HTTP Client for W7100A

??? ??? ? ???

示范. 2
Ver. 1.0 7

2.3.4 串口输出结果

How to implement HTTP Client for W7100A

(a) 解析的数据

(b) 网页

示范. 3

Ver. 1.0

8

How to implement HTTP Client for W7100A

3

HTTP 客户端的实现
本示例中的HTTP客户端在TCP客户端模式下执行。TCP客户端模式通过连接到服务器工

作,并且在建立连接之后可以发送/接收数据。更多的详细信息,请参考网络嵌入式MCU W7 100A数据手册的9.2.1节或者文档‘如何使用W7100A实现TCP通信’。图4为HTTP客户端的 程序流程图。

图4 HTTPc流程图 下面的代码显示了HTTPc下的main.c函数。HTTPc将URL解析为URL域和URL路径。当DN S获得服务器IP时,HTTPc就会调用。上图中虚线所示部分为HTTPc连接到服务器的流程。在 连接建立之后,请求信息会被发送。服务器接收到请求信息之后将响应请求并且发送数据。

Ver. 1.0

9

(注意)

How to implement HTTP Client for W7100A

在这个应用中,使用了一个简单的算法来解析接收到的数据。为了能够有区别地解析接 收到的数据,用户可以修改解析部分程序代码。
main.c

/* Scanf URL */

95: /* Do DNS Client */ 96: memset(HTTPs_IP,0,sizeof(HTTPs_IP)); 97: done_dns = dns_query(s, url_dn, HTTPs_IP);

99: while( done_dns == 1 ){ // on success, done_dns is '1' 100: /* ouput for LCD : DSN SERVER IP */ 101: evb_set_lcd_text(0,"DNS SERVER IP "); 102: sprintf(str,"%.3bu.%.3bu.%.3bu.%.3bu", 103: HTTPs_IP[0], HTTPs_IP[1], HTTPs_IP[2], HTTPs_IP[3]); 104: evb_set_lcd_text(1,str);

106: /* Do HTTP Client */ 107: done_http = http_client(s, HTTPs_IP, url_path, data_buf); 108: if(done_http) { // on success, done_dns is not '0'

/* parsed Part */

/* print parsed data */ }

main.c代码

Ver. 1.0

10

文档历史信息
版本 0.9测试版 1.0版 日期 2009 2011年3月 描述 W7100发布 修改W7100A QFN64引脚封装

How to implement HTTP Client for W7100A

Ver. 1.0

11


相关文章:
如何用W7100A实现HTTP客户端.pdf
如何用W7100A实现HTTP客户端 - HTTP (超文本传输协议)是分布式、
如何用W7100A实现DDNS客户端.pdf
如何用W7100A实现DDNS客户端 版本1.0 ? 2011 WIZnet Co., Inc. All Rights Reserved. For more information, visit our website at http://www.wiznet.co...
如何使用W7100A实现网络字符LCD_图文.doc
如何使用W7100A实现网络字符LCD - How W7100A to use 如何使用W7100A实现网络字符LCD Character LCD for 版本1.0 ? 2011 WI...
如何在W5200中实现HTTP客户端_图文.pdf
如何在W5200中实现HTTP客户端 - 嵌入式HTTP(超级文本传输协议)客户
如何在W5200中实现HTTP客户端 v0.9_cn_图文.pdf
如何在W5200中实现HTTP 客户端 如何在W5200中实现HTTP客户端 版本 0.9βeta ?...如何用W7100A实现HTTP客... 11页 1下载券 http客户端 5页 免费 用Socket...
如何使用W7100A实现串口转以太网_图文.pdf
如何使用W7100A实现串口转以太网 - 随着因特网的迅速发展,TCP/IP协议
如何实现W7100A程序烧录.pdf
10W篇文档免费专享 每天抽奖多种福利 立即开通 意见反馈 下载客户端网页...如何用W7100A实现HTTP客... 11页 1下载券 如何使用W7100A实现DHCP... ...
如何使用W7100A中实现MACRAW.pdf
如何使用W7100A实现MACRAW_计算机硬件及网络_IT/...具体的详细信息,请参考: http://www.iana.org/...端口号等等,可以实现ARP应用接收来自指定目的端的ARP...
基于W7100A的光电侦察信息网络接入接口设计.pdf
每天抽奖多种福利 立即开通 意见反馈 下载客户端网页...该方案应用W7100A网络微处理器实现光电侦察信息大...( 西安 应 用光学 研究所 陕西 西安 710029 ) ...
如何使用W7100A模拟I2C总线_图文.pdf
如何使用W7100A模拟I2C总线_电子/电路_工程科技_专业资料。How to use I2C for W7100A 如何使用W7100A模拟I C总线 2 版本1.0 1 目录 1 2 3 4 简介 ....
一种基于W7100A的实验室仪器信息采集系统_图文.pdf
一种基于W7100A的实验室仪器信息采集系统_天文/地理...通过 用户与上位 机客户端 软件交互 的方式采集 仪器...仪器的计算机既 实现了与远端服务 器的数 据交互 ...
W7100A单片机的MACRAW模式及简单的ARP应用.doc
W7100A单片机的MACRAW模式及简单的ARP应用 - W7100A 单片机的 MACRAW 模式及简单的 ARP 应用 这篇文档将会介绍如何使用 W7100A实现 MACRAW。MAC...
一种基于W7100A的实验室仪器信息采集系统.pdf
以低功耗网络微处理器W7100A为系统的主控制器,通过SHTll温湿度传感模块和 ZLG500AT射频IC模块直接采集仪器的环境参数等信息,通过用户与上位机客户端软件交互的方式...
如何使用W7100A实现网络字符LCD_图文.pdf
如何使用W7100A实现网络字符LCD - How W7100A to use 如何使用W7100A实现网络字符LCD Character LCD for 版本1.0 Ver 1.0 ...
W7100A和W7100 Debugger指南_图文.pdf
正常情况下,使用W7100A/W7100 Debugger之前LED5 W710
利用W7100芯片的远程控制器研究_论文.pdf
制器 研究 杨 波 ( 廊坊市 电子信息工程学校 , 河北 廊坊 065000) 【摘 要】 研究一种利用上位机软件和 W7100 A芯片, 通过 TCP/I P协议实现控制的远程...
串口转以太网.doc
立即开通 意见反馈 下载客户端网页 资讯 视频 图片...网络应用在 WIZ107SR 的端口转发 http://blog.i...如何使用W7100A实现串口... 14页 免费 串口转...
FP_growth与Apriori算法比较应用.pdf
每天抽奖多种福利立即开通 意见反馈 下载客户端网页...因此,如何发现应用新算法在各行各业中将是我们面临...了解文档类型 http://www.paper.edu.cn ...
水库泥沙量无线遥测系统设计.pdf
http://www.elecfans.com 电子发烧友 http://bbs...西安建筑科技大学信息与控制工程学院,西安,710055; ...本设计中为 11.8 W 和 50.83 Ah 。为了留有...
HS-EVB-W7100使用说明书_图文.pdf
HS-EVB-W7100使用说明书_信息与通信_工程科技_专业...? ? ? 网址:http://www.hachip.com? ? 成都...则 SOCKET0 工作 TCP 客户端模式,它 主动向 ...
更多相关标签: