1. 簡介
HTTP (超文本傳輸協(xié)議)是分布式、協(xié)作型和超媒體信息系統(tǒng)的一種協(xié)議。在這篇應用手冊中,將會介紹如何使用W7100A來實現(xiàn)HTTP客戶端。
1.1 HTTP
HTTP通信過程
(1)瀏覽器(Web Browser)連接到網(wǎng)頁服務器(Web Server)
-連接URL中的服務器
-默認端口號為80
(2).瀏覽器創(chuàng)建包括URL的請求信息并且把信息發(fā)送給網(wǎng)頁服務器。
(3).網(wǎng)頁服務器生成響應信息,響應信息包含HTTP文檔和請求信息的頭(Header),然后將它回送給瀏覽器。
-響應頭(response-header)包括響應是否被成功發(fā)送的信息以及數(shù)據(jù)類型(文本、圖像、視頻片段等等)。
-在發(fā)送響應頭之后發(fā)送實際的數(shù)據(jù)
(4).在響應信息被發(fā)送之后,網(wǎng)頁服務器(Web Server)將斷開連接。
2. HTTP客戶端演示
如圖1所示,我們將使用iMCU7100EVB來實現(xiàn)HTTP客戶端功能。W7100A請求下載網(wǎng)頁服務器上的文檔。下載的HTTP文本文檔能夠通過RS232端口在測試PC機上輸出出來。
圖1 HTTP客戶端演示圖
2.1 HTTP文檔
我們將使用下面的HTTP頁面來進行HTTP客戶端演示,如圖2(a)所示,IE瀏覽器中的頁面可以通過查看網(wǎng)頁源碼的方法獲得到其HTML源碼,如圖2(b)所示。
<注意>
用戶必須要考慮到HTTP文檔的大小(img、 txt等等)以及W7100A的存儲器或者外部存儲器是否滿足條件。
(a) IE瀏覽器所顯示的頁面
(b)該頁面的HTML源代碼
圖2 HTTP文檔示例
2.2 測試
圖 3HTTP客戶端演示流程圖
去掉‘http://’部分的URL然后輸入: tycho.usno.navy.mil/cgi-bin/timer.pl通過域名解析獲得該服務器的IP地址。使用獲得的IP地址連接到網(wǎng)頁服務器。發(fā)送請求信息并且從網(wǎng)頁服務器下載HTTP文檔。將HTTP文檔保存到存儲器。解析HTML TAG完成后,通過串口輸出下載的HTTP文檔。