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

如何用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实现DNS客户端_图文.pdf
如何用W7100A实现DNS客户端 - 这篇文档将会介绍DNS以及如何用iMCU7100EVB来实现DNS客户端,并且通过实际例子演示该功能。本文中所有的示例代码全部基于Keil编译环境。...
如何使用W7100A实现串口转以太网_图文.pdf
如何使用W7100A实现串口转以太网 - 随着因特网的迅速发展,TCP/IP协议
如何实现W7100A程序烧录.pdf
10W篇文档免费专享 每天抽奖多种福利 立即开通 意见反馈 下载客户端网页...如何用W7100A实现HTTP客... 11页 1下载券 如何使用W7100A实现DHCP... ...
HTTP客户端的设计与实现.doc
HTTP客户端的设计与实现_城乡/园林规划_工程科技_专业资料。一、实验目的和要求...http服务器的设计与实现 3680人阅读 16页 1下载券 如何用W7100A实现HTTP客....
如何在W5200中实现HTTP客户端 v0.9_cn_图文.pdf
如何在W5200中实现HTTP 客户端 如何在W5200中实现HTTP客户端 版本 0.9βeta ?...如何用W7100A实现HTTP客... 11页 1下载券 http客户端 5页 免费 用Socket...
如何使用W7100A中实现MACRAW.pdf
如何使用W7100A实现MACRAW_计算机硬件及网络_IT/...具体的详细信息,请参考: http://www.iana.org/...端口号等等,可以实现ARP应用接收来自指定目的端的ARP...
如何使用W7100A模拟I2C总线_图文.pdf
如何使用W7100A模拟I2C总线_电子/电路_工程科技_专业资料。How to use I2C for W7100A 如何使用W7100A模拟I C总线 2 版本1.0 1 目录 1 2 3 4 简介 ....
HTTP客户端设计.doc
(1) HTTP 客户端程序的功能是给出一个 URL,要求程序能够获得指 2 / 15 计算机网络课程设计 定 URL 所指向的内容,对于获得内容做进一步解析,并与平时 使用的...
C语言SOCKET编程如何实现HTTP客户端程序访问网页.doc
C语言SOCKET编程如何实现HTTP客户端程序访问网页 - 一个简单的 HTT
基于W7100A的光电侦察信息网络接入接口设计.pdf
每天抽奖多种福利 立即开通 意见反馈 下载客户端网页...该方案应用W7100A网络微处理器实现光电侦察信息大...( 西安 应 用光学 研究所 陕西 西安 710029 ) ...
HttpClient如何访问需要提交客户端证书的SSL服务.doc
访问受 CA 认证网关保 护的应用子系统时,必须提交...“保护” , 外部程序如何访问 A 子系统的接口呢?...1.3.2 访问应用子系统 Apache HttpClient 实现携带...
一种基于W7100A的实验室仪器信息采集系统.pdf
以低功耗网络微处理器W7100A为系统的主控制器,通过SHTll温湿度传感模块和 ZLG500AT射频IC模块直接采集仪器的环境参数等信息,通过用户与上位机客户端软件交互的方式...
一种基于W7100A的实验室仪器信息采集系统_图文.pdf
一种基于W7100A的实验室仪器信息采集系统_天文/地理...通过 用户与上位 机客户端 软件交互 的方式采集 仪器...仪器的计算机既 实现了与远端服务 器的数 据交互 ...
W7100A_DS_V121_CN_图文.pdf
http://www.wiznettechnology.cn W7100A 中文数据...? PPPoE (以太网上的点对点协议) 这实现在以太网...它能支持 TCP 服务器和 TCP 客户端模式。 W7100A...
利用W7100芯片的远程控制器研究_论文.pdf
制器 研究 杨 波 ( 廊坊市 电子信息工程学校 , 河北 廊坊 065000) 【摘 要】 研究一种利用上位机软件和 W7100 A芯片, 通过 TCP/I P协议实现控制的远程...
http长连接使用Pushlet来实现服务器端向客户端推送信息.doc
http长连接使用Pushlet来实现服务器端向客户端推送信息_计算机软件及应用_IT/计算机_专业资料。使用 Pushlet 来实现服务器端向客户端推送信息 1. 实现方式:有两种...
基于Netty的HTTP客户端的设计与实现_论文.pdf
基于Netty的HTTP客户端的设计与实现_电子/电路_工程科技_专业资料。基于N etty...A 文章编号 10085599(2014)0卜0 08405 云计算是服务的交付和使用模式,...
W7100A和W7100 Debugger指南_图文.pdf
正常情况下,使用W7100A/W7100 Debugger之前LED5 W710
Unity3D教程:利用UnityHttpClient类实现Http通信.doc
被围观 267 次 利用 Warensoft.Unity.Communication.Client.UnityHttpClient 类可以实现 Http Get 请求以及 POST 请求,并可以使用简单的获取本次请求所对对应的响应...
单片机实现http.doc
单片机实现http_计算机软件及应用_IT/计算机_专业资料。TCP/IP 协议的结构与运行...如何用W7100A实现HTTP服... 10页 1下载券 HTTP客户端的设计与实现 15页 ...
更多相关标签: