現在ESP8266通過路由器訪問到了云服務器,在透明傳輸模式下,我發送了一些資料,然后下圖是給出的response。我設定了ESP8266為TCP客戶端,傳輸模式為TCP,這是說明傳輸的協議為TCP,但是作為web服務器應用層的協議是http協議。我疑惑的是這樣的模塊response是什么意思?是說明自動打包成了HTTP的報文,還是說要把傳輸的資料先打包成http的報文再傳輸啊?請大家解答!!謝謝了!
uj5u.com熱心網友回復:
這個是直接發包的軟體么??自己手寫包??uj5u.com熱心網友回復:
這個不是發包軟體,就是串口除錯助手,通過串口發送AT指令來給wifi模塊,wifi模塊支持透傳模式,目前還沒有手寫包之類的,因為還比較疑惑這個透傳模式是是不是直接把資料打包成了http協議,uj5u.com熱心網友回復:
樓主解決了沒啊,我也是同樣的問題啊。很煩uj5u.com熱心網友回復:
400是服務器連接失敗吧,好像要自己包裝HTTP格式uj5u.com熱心網友回復:
你的資訊-->按HTTP打包--->TCP打包,以確保傳輸--->物料層機制,底層打包----->發送--->接收--->底層解包-->TCP解包-->HTTP包---->你的資訊uj5u.com熱心網友回復:
上面的東西 有一部分是HTTP協議自動添加的包頭,包括Agent Language 協議版本以及請求的方式(GET還是POST)這些資訊是,自動打包的,屬于HTTP協議的一部分,只檢索你需要的資訊就行了uj5u.com熱心網友回復:
TCP的資料包,可以訪問HTTP服務。你要實作正確的HTTP服務的訪問,就需要構建符合HTTP協議的TCP資料包。
找個抓包軟體,打開瀏覽器隨便訪問一個網頁,就能看到完整的TCP請求資料了。
uj5u.com熱心網友回復:
所謂透傳就是 你可以將esp8266當成是一條網線而已,進入透傳模式后,你可以不考慮8266的存在uj5u.com熱心網友回復:
簡單地說,就是沒有按照http協議發送資料包給web服務器;對于web服務器開說,可能你隨便發一段資料給它,它都會回復404,這個特性可以隨便找個TCP除錯工具試一下就知道。uj5u.com熱心網友回復:
也就是說在透傳模式下,應用層需要自己組建http包,通過TCP發送到web服務器uj5u.com熱心網友回復:
需要自己組包秤httpuj5u.com熱心網友回復:
7樓說的對,連接80埠直接構造get請求就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/148578.html
標籤:智能硬件
上一篇:兩位數碼管
下一篇:OLED
