HTTP協議工作于客戶端-服務端架構之上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即Web服務器發送所有請求。Web服務器根據接收到的請求后,向客戶端發送響應信息。本文將利用串口服務器NS1的HTTP客戶端模式上傳服務器數據。
一
HTTP請求的格式
在客戶機和服務器之間進行請求-響應時,兩種最常被用到的方法是:GET 和 POST。
GET :從指定的資源請求數據。
POST :向指定的資源提交要被處理的數據。
HTTP 請求由請求行(request line)、請求頭部(header)、空行和請求數據四個部分組成:
請求行:請求方法、請求 URL、協議版本。
請求頭:由關鍵字/值對組成,每行一對,關鍵字和值用英文冒號“:”分隔。
請求數據:HTTP 請求中發送到服務器的數據。
HTTP請求的格式:
例如:
① 請求行,用來說明請求類型,要訪問的資源以及所使用的HTTP版本。
② 請求頭部。Content-Length:用來指明發送給接收方的消息主體的大小。Host:客戶端指定自己想訪問的Web服務器的域名/IP地址和端口號。Content-Type:Web服務器告訴瀏覽器自己響應的對象的類型。
③ 消息主體。
二
巴法云設備注冊
1.首先注冊并登錄巴法云賬號
選擇“TCP創客云”,新建主題,主題名可任意。
2.查詢 HTTP 接入API格式
在巴法云“實例指南->Tcp、Mqtt、http調試工具和教程”中給出的HTTP說明:
在使用postman對創建的主題發送數據時:
① 支持POST指令。
② 請求 URL 為http://apis.bemfa.com/va/postmsg。
③ 使用x-www-form-urlencoded或raw需要添加頭部字段Content-Type。
④ 如果要上傳數據到創建的主題中,需要在參數中指定巴法云賬號的私鑰、創建主題的名稱、type類型固定為3、msg后面跟的數據就是上傳到主題中的數據。
3.網絡調試助手發送到服務器
使用網絡調試助手要給巴法云賬戶私鑰為f6fd5a9f1eff42feb7225f373efde660主題為LED發送數據TEST。
POST /va/postmsg HTTP/1.1
Host:apis.bemfa.com
Content-Type: application/x-www-form-urlencoded
Content-Length:62
uid=f6fd5a9f1eff42feb7225f373efde660&topic=LED&type=3&msg=TEST
服務器成功返回200,表明該請求被成功地完成,所請求的資源發送到客戶端。
4.HTTP之狀態碼
狀態代碼有三位數字組成,第一個數字定義了響應的類別,共分五種類別:
1xx:指示信息--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現
5xx:服務器端錯誤--服務器未能實現合法的請求
5.HTTP之響應消息
一般情況下,服務器接收并處理客戶端發過來的+請求后會返回一個HTTP的響應消息。HTTP響應也由四個部分組成,分別是:狀態行、消息報頭、空行和響應正文。
① 第一部分:狀態行,由HTTP協議版本號, 狀態碼, 狀態消息三部分組成。
② 第二部分:消息報頭,用來說明客戶端要使用的一些附加信息。
③ 第三部分:空行,消息報頭后面的空行是必須的。
④ 第四部分:響應正文,服務器返回給客戶端的文本信息。
三
配置串口服務器HTTP模式
使用億佰特網絡配置助手,打開配置頁面。設置串口服務器:
① 網絡工作模式選擇HTTP客服端。
② 目標IP/域名apis.bemfa.com。
③ 目標端口80。
④ HTTP URL路徑 /va/postmsg。
⑤ HTTP包頭 Host application/x-www-form-urlencoded。
設置完成后保存設置、重啟設備。
四
連接服務器
使用POST請求
1.串口服務器網口連接上網絡,通過串口助手上報數據,并使用平臺查詢上報數據是否成功。
2.關閉包頭返回后的接收:
使用GET請求
1.使用網絡調試助手,通過GET方式請求百度主頁。不帶任何包頭數據也可以實現請求“百度”,并收到數據返回,如圖所示:
① 請求行。
② 請求頭部+換行符,此時請求頭部為空。
③ 消息主體。
2.使用串口服務器GET百度,先打開億佰特網絡配置助手,配置如下:
3.使用串口調試助手發送“/”,就可以收到HTTP服務器返回的數據,通過對HTML(超文本標記語言)解析就可以得到“百度”的主頁。
相關推薦
-
數據
+關注
關注
8文章
7167瀏覽量
89691 -
服務器
+關注
關注
12文章
9331瀏覽量
86131 -
HTTP
+關注
關注
0文章
511瀏覽量
31562
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/87/CE/wKgaomRmmKGATn-ZAAEV7MIPj_4512.png)
![](https://file1.elecfans.com/web2/M00/87/CF/wKgZomRmmKKAD2g3AAEGn_8tQiQ031.png)
![](https://file1.elecfans.com/web2/M00/87/CE/wKgaomRmmKOAXyxbAAEPS98W8b4710.png)
moxa串口服務器通訊設置參數
串口服務器調試方法_口服務器怎么設置
![<b class='flag-5'>串口服務器</b>調試方法_<b class='flag-5'>口服務器</b>怎么設置](https://file.elecfans.com/web1/M00/45/AC/pIYBAFpy3TGAegJsAAA50Kwwncs455.png)
什么是串口服務器,串口服務器的作用是什么
4串口服務器
多串口服務器是什么 有哪些分類及特點
16路RS485串口轉以太網串口服務器NB1A1簡介
就這么簡單!串口服務器升級指南
![就這么簡單!<b class='flag-5'>串口服務器</b>升級指南](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
評論