如何用W7100A實現HTTP客戶端(一)

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文檔。

 

更多有關W7100的博文請看這裡:

W7100例程學習之ADC應用http://blog.iwiznet.cn/?p=691

用W7100,做自己的HTTP服務器 http://blog.iwiznet.cn/?p=684

W7100學習筆記 -W7100部分固件(firmware)解析http://blog.iwiznet.cn/?p=677

什麼是API函數以及如何使用W7100A進行初始化(TCPIPCore)?(二)http://blog.iwiznet.cn/?p=628

 

更多有關W7100A的博文請看這裡:

如何使用W7100A實現網絡字符LCD  http://blog.iwiznet.cn/?p=168

單片機以太網控制芯片— iMCU W7100A http://blog.iwiznet.cn/?p=229

如何使用W7100A模擬I2C總線 http://blog.iwiznet.cn/?p=304

如何實現W7100A程序燒錄 http://blog.iwiznet.cn/?p=161