基於TCP模擬httpPOST到ONENET

HTTP與TCP的關係

http協議,簡稱超文本傳輸協議(Hypertext Transfer Protocol),是web應用程序的基礎,也是手機聯網常用的協議之一。http協議在tcp協議上面,屬於應用層協議。
http協議最顯著的特點就是:客戶端發送的每次請求,都需要服務端返回響應。客戶端收到服務端的響應後,主動關閉連接。一次TCP連接過程完成。
1)在HTTP1.0中,客戶端每發送一次請求都需要新建一個單獨的連接,得到服務端響應後,主動斷開本次連接。
2)在HTTP1.1中,可以在一次連接中處理多次請求(keep Alive,默認開啓),

HTTP請求:
POST /test.php HTTP/1.1 //請求行
HOST:www.test.com //請求頭
User-Agent:Mozilla/5.0 (windows NT 6.1;rv:15.0)Gecko/20100101 Firefox/15.0 //空白行,代表請求頭結束
Username=admin&password=admin //請求正文
1234
HTTP請求包括三部分,分別是請求行(請求方法)、請求頭(消息報頭)和請求正文。
HTTP請求第一行爲請求行,由三部分組成,第一部分說明了該請求時POST請求,第二部分是一個斜槓(/login.php),用來說明請求是該域名根目錄下的login.php,第三部分說明使用的是HTTP1.1版本。
HTTP請求第二行至空白行爲請求頭(也被稱爲消息頭)。其中,HOST代表請求主機地址,User-Agent代表瀏覽器的標識,請求頭由客戶端自行設定。
HTTP請求第三行爲請求正文,請求正文是可選的,它最常出現在POST請求方式中。

在這裏插入圖片描述

二話少說上代碼

C源代碼與使用說明

效果:

實現了通過TCP模擬HTTP發post請求,將數據推送到onenet平臺上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章