历史上的今天
今天是:2025年04月28日(星期一)
2018年04月28日 | 如何用W7100A实现HTTP客户端(一)
2018-04-28 来源:eefocus
1. 简介
HTTP (超文本传输协议)是分布式、协作型和超媒体信息系统的一种协议。在这篇应用手册中,将会介绍如何使用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机上输出出来。

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

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

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

图 3 HTTP客户端演示流程图
去掉 ‘http://’部分的URL然后输入: tycho.usno.navy.mil/cgi-bin/timer.pl通过域名解析获得该服务器的IP地址。使用获得的IP地址连接到网页服务器。发送请求信息并且从网页服务器下载HTTP文档。将HTTP文档保存到存储器。解析HTML TAG完成后,通过串口输出下载的HTTP文档。
史海拾趣
|
目录: 第1章 51单片机的基本端口操作 1.1 点亮最简单的单片机系统 1.2 更加明亮的小灯 1.3 定时亮灭的小灯 1.4 小灯亮灭的人工控制 1.5 典型外部ROM和RAM器件的使用 1.6 串口电平转换电路 1.7 单片机系统开发经验(1) ...… 查看全部问答> |
|
SqlCeCommand cmmInsert = new SqlCeCommand(\"select * from tablesign\",cn); SqlCeResultSet rs = cmmInsert.ExecuteResultSet(ResultSetOptions.Updatable|Re ...… 查看全部问答> |
|
我在wince6.0下添加Hiv注册表时,系统运行完OEMInit系统就停止了,起不来。 我添加了以下组件: 1. Hiv-based Registry 2. Binary Rom Image File System 3. exFAT File System 4. FAT File System 5. Slient FAT File System U ...… 查看全部问答> |
|
各位XDJM们, 有没有开发zigbee产品的呢? 我现在想将一个uint16(unsigned short)类型的数字发送到串口, 有没有参考程序啊 我使用的是无线龙的套件 谢谢… 查看全部问答> |
|
compact framework 如何卸载assembly 在mobile中: 我用assembly获取文件的版本号,之后又用到了该文件。因为assembly用完之后没有卸载,请问这个assembly怎样卸载!… 查看全部问答> |
|
最近要用NRF9E5模块,其中用到了EEPROM25AA320,不知道要用什么型号的烧写器才能将程序下载到芯片中?麻烦大家给推荐一个便宜适用的烧写器型号,谢谢! 另外,编程器和仿真器的作用分别是什么?单独用烧写器是不是能实现从电脑上将程序烧写到芯片 ...… 查看全部问答> |
|
请教各位: 触摸屏和电源管理中用到同一个AD,这样当触摸屏操作的时候,电源管理的采样就会出现问题 有人说看看是否在这两个驱动中实现同步 请问怎么做才算实现同步????… 查看全部问答> |
|
CeSeekDatabaseEx 总是返回0 得到的错误为:值25,The drive cannot locate a specific area or track on the disk. ERROR_SEEK 请问,这个是怎么造成的.怎么解决… 查看全部问答> |
|
#include <stdio.h> char * str_index( char *string, char letter){ while ((*string != letter) && (*string)) string++; if(*string==\'\\0\') & ...… 查看全部问答> |




