HTTP協(xié)議工作于客戶端-服務端架構為上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即Web服務器發(fā)送所有請求。Web服務器根據(jù)接收到的請求后,向客戶端發(fā)送響應信息。更多HTTP介紹。本文將利用串口服務器NS1的HTTP客戶端模式上傳服務器數(shù)據(jù)。
在客戶機和服務器之間進行請求-響應時,兩種最常被用到的方法是:GET 和 POST。GET :從指定的資源請求數(shù)據(jù)。POST :向指定的資源提交要被處理的數(shù)據(jù)。HTTP 請求由請求行(request line)、請求頭部(header)、空行和請求數(shù)據(jù)四個部分組成:
請求頭:由關鍵字/值對組成,每行一對,關鍵字和值用英文冒號“:”分隔。
請求數(shù)據(jù):HTTP 請求中發(fā)送到服務器的數(shù)據(jù)。
HTTP請求的格式:
例如:
1:請求行,用來說明請求類型,要訪問的資源以及所使用的HTTP版本。
2:請求頭部。Content-Length:用來指明發(fā)送給接收方的消息主體的大小。Host:客戶端指定自己想訪問的WEB服務器的域名/IP 地址和端口號。Content-Type:WEB 服務器告訴瀏覽器自己響應的對象的類型。
3:消息主體。
選擇“TCP創(chuàng)客云”,新建主題,主題名可任意。
在巴法云實例指南->Tcp、Mqtt、http調試工具和教程 中給出的HTTP說明:
在使用postman對創(chuàng)建的主題發(fā)送數(shù)據(jù)時:
1:支持POST指令。
2:請求 URL為http://apis.bemfa.com/va/postmsg。
3:使用x-www-form-urlencoded或raw需要添加頭部字段Content-Type。
4:如果要上傳數(shù)據(jù)到創(chuàng)建的主題中,需要在參數(shù)中指定巴法云賬號的私鑰、創(chuàng)建主題的名稱、type類型固定為3、msg后面跟的數(shù)據(jù)就是上傳到主題中的數(shù)據(jù)。
1.使用網(wǎng)絡調試助手要給巴法云賬戶私鑰為f6fd5a9f1eff42feb7225f373efde660主題為LED發(fā)送數(shù)據(jù)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,表明該請求被成功地完成,所請求的資源發(fā)送到客戶端。
1.狀態(tài)代碼有三位數(shù)字組成,第一個數(shù)字定義了響應的類別,共分五種類別:
1xx:指示信息--表示請求已接收,繼續(xù)處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現(xiàn)
5xx:服務器端錯誤--服務器未能實現(xiàn)合法的請求
1.一般情況下,服務器接收并處理客戶端發(fā)過來的+請求后會返回一個HTTP的響應消息。HTTP響應也由四個部分組成,分別是:狀態(tài)行、消息報頭、空行和響應正文。
1:第一部分:狀態(tài)行,由HTTP協(xié)議版本號, 狀態(tài)碼, 狀態(tài)消息 三部分組成。
2:第二部分:消息報頭,用來說明客戶端要使用的一些附加信息。
3:第三部分:空行,消息報頭后面的空行是必須的。
4:第四部分:響應正文,服務器返回給客戶端的文本信息。
1.使用億佰特網(wǎng)絡配置助手,打開配置頁面。設置串口服務器:
1:網(wǎng)絡工作模式選擇HTTP客服端。
2:目標IP/域名apis.bemfa.com。
3:目標端口80。
4:HTTP URL路徑 /va/postmsg。
5:HTTP包頭 Host:apis.bemfa.com與Content-Type: application/x-www-form-urlencoded。
設置完成后保存設置、重啟設備。
1.串口服務器網(wǎng)口連接上網(wǎng)絡,通過串口助手上報數(shù)據(jù),并使用平臺查詢上報數(shù)據(jù)是否成功。
2.關閉包頭返回后的接收:
1.使用網(wǎng)絡調試助手,通過GET方式請求百度主頁。不帶任何包頭數(shù)據(jù)也可以實現(xiàn)請求“百度”,并收到<HTML>數(shù)據(jù)返回,如圖所示:
1:請求行。
2:請求頭部+換行符,此時請求頭部為空。
3:消息主體。
2.使用串口服務器GET百度,先打開億佰特網(wǎng)絡配置助手,配置如下:
3.使用串口調試助手發(fā)送“/”,就可以收到HTTP服務器返回的數(shù)據(jù),通過對HTML(超文本標記語言)解析就可以得到“百度”的主頁。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多串口服務器、數(shù)傳電臺、lora模塊等無線數(shù)傳模塊產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進行了解,也可以直接撥打400電話咨詢技術專員!
相關閱讀:
7 X 24 銷售服務熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 南京辦事處葛經(jīng)理:17626012283
無錫辦事處劉經(jīng)理:13558641933
成都總部銷售經(jīng)理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 sales06@ebyte.com
業(yè)務郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權所有】 蜀ICP備13019384號