02.27 HTTP協議連接阿里雲物聯網平臺


HTTP協議連接阿里雲物聯網平臺

題目

大家好,超子又和大家見面了,超子我能力有限,水平不高,有什麼錯誤的地方,歡迎板磚。超子接下來該介紹如何使用HTTP協議對接阿里雲物聯網平臺了。在此之前,先大致的瞭解一下幾個簡單的概念。

當使用HTTP協議對接平臺的時候,只適合單純的數據上報的場景,好比採集一些傳感器數據,然後上傳到阿里雲物聯網平臺,可以通過APP或是WEB查看。HTTP不像MQTT協議那樣精簡,所以我們不詳解全部HTTP協議,我們用到哪講到哪。

大家可能會有疑問,就是換了一種協議,是不是要在阿里雲物聯網平臺賬號後臺重新建立產品和設備。這個是不用的,阿里雲後臺建立的產品和設備,與使用那種協議無關,不管是MQTT、HTTP還是CoAP,產品和設備的建立與這些協議都沒有關係,所以我們講HTTP協議的時候,還是使用講MQTT協議時建立的產品和設備。

雖然不詳解HTTP,但是幾個基本的點還是要先說一下。HTTP,超文本傳輸協議(HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。和MQTT協議一樣,是應用層協議,基於傳輸層的TCP協議之上,所以和使用MQTT協議時一樣,要先建立起和阿里雲的TCP連接,然後再發HTTP報文,然後服務器回覆報文,提示你正確還是有具體的什麼的錯誤。

在使用HTTP的時候,雖然我們同阿里雲建立的是TCP連接,但是不同於MQTT協議,一直和服務器保持著TCP連接。每次我們發送完報文後,阿里雲進行回覆,一般會選擇斷開TCP連接。需要再次上報數據的時候,再重新建立TCP連接,然後再發送報文。

URL,統一資源定位符(Uniform Resource Locator)是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址。感性理解一下,就好比去銀行,不管是存錢(上傳資源),還是取錢(獲取資源),這個銀行總的有個確定的地址。 好讓我們找到它。

GET和POST,是HTTP協議中的請求方法,從字面意思上也比較好理解,GET是獲取,POST是上傳。這兩個方法是使用阿里雲時最常用的,雖然阿里雲物聯網平臺,只適用於上報數據的應用,所以只支持POST方法,但是除了物聯網平臺,我們還會介紹阿里雲其他的產品,所以大家先有個基本印象。


分享到:


相關文章: