簡(jiǎn)介:手機(jī)上那些文件互傳、遠(yuǎn)程文件下載、WIFI傳書是怎么做的?本課程帶你深入移動(dòng)應(yīng)用研發(fā)的特定領(lǐng)域,搞定這些非大眾化技術(shù)。不僅能夯實(shí)網(wǎng)絡(luò)編程、HTTP協(xié)議基礎(chǔ),擺平面試官,還能積累項(xiàng)目經(jīng)驗(yàn)親手打造一款跑在手機(jī)上的服務(wù)器微架構(gòu)的HTTP Server
第1章 課程介紹
手機(jī)端一定是客戶端嗎?通過本章你將了解到手機(jī)端并不是是能擔(dān)任客戶端,它也可以擔(dān)任服務(wù)端,本課程其實(shí)就是教大家實(shí)現(xiàn)在手機(jī)端如何實(shí)現(xiàn)一個(gè)服務(wù)端微架構(gòu),并通過2個(gè)案例來(lái)演示如何使用這個(gè)服務(wù)端。是不是很有趣呢,那就趕快進(jìn)去一睹為快吧!
第2章 知識(shí)講解之網(wǎng)絡(luò)編程
在正式設(shè)計(jì)和實(shí)現(xiàn)服務(wù)端微架構(gòu)之前有必要先回顧一下必要的概念和知識(shí):
1.傳輸協(xié)議與應(yīng)用層協(xié)議概念
2.Java Socket基礎(chǔ)
3.Get與Post協(xié)議格式
4.開發(fā)機(jī)與模擬器網(wǎng)絡(luò)調(diào)試工具與配置
第3章 項(xiàng)目實(shí)踐之server啟動(dòng)與監(jiān)聽端口
本章開始代碼實(shí)現(xiàn)server的啟動(dòng)與監(jiān)聽端口,實(shí)現(xiàn)步驟:
1.設(shè)計(jì)一個(gè)SimpleHttpServer
2.監(jiān)聽端口并簡(jiǎn)單向請(qǐng)求者返回信息
3.使用telnet來(lái)檢驗(yàn)結(jié)果
第4章 解析HTTP請(qǐng)求的數(shù)據(jù)
本章先講解一下HTTP的相關(guān)知識(shí)包括HTTP請(qǐng)求過程及Http Request協(xié)議格式,,然后通過代碼來(lái)演示如何解析HTTP請(qǐng)求的數(shù)據(jù),并對(duì)Http請(qǐng)求Headers進(jìn)行解讀,從而讓大家對(duì)網(wǎng)絡(luò)請(qǐng)求有更深入的了解。
第5章 實(shí)現(xiàn)URL路由模塊
本章先介紹一下路由規(guī)則,然后帶大家實(shí)現(xiàn)URL路由模塊,實(shí)現(xiàn)步驟:
1.獲取相對(duì)路徑
2.定義IUriResourceHandler并進(jìn)行注冊(cè)
3.遍歷Handler實(shí)現(xiàn)
4.測(cè)試
第6章 案例1 app中內(nèi)置靜態(tài)網(wǎng)頁(yè)
本章通過實(shí)現(xiàn)在PC端訪問app中的內(nèi)置網(wǎng)頁(yè),來(lái)演示之前設(shè)計(jì)好的手機(jī)服務(wù)端如何被訪問,具體實(shí)現(xiàn)步驟:
1.先在項(xiàng)目的assets中內(nèi)置一個(gè)網(wǎng)頁(yè)文件
2.然后做http://xxx:8088/static/a/b.html與assets/a/b.html關(guān)聯(lián)
2.然后在ResourceInAssetsHandler中實(shí)現(xiàn)內(nèi)置網(wǎng)頁(yè)的訪問功能
3.最后在PC端瀏覽器中通過http://xxx:8088/static/a/b.html進(jìn)行訪問
第7章 案例2 實(shí)現(xiàn)wifi傳圖
本章要帶大家實(shí)現(xiàn)第二個(gè)案例wifi傳圖,具體實(shí)現(xiàn)步驟:
1.首先實(shí)現(xiàn)ImageUploadHandler,在其中讀取圖片二進(jìn)制數(shù)據(jù)并保存到手機(jī)中
2.然后實(shí)現(xiàn)圖片URI回傳給Activity并顯示的功能,
3.最后通過Post man工具模擬Http Post請(qǐng)求測(cè)試從PC端傳圖給手機(jī)服務(wù)端
第8章 課程總結(jié)
本課程到這里就要結(jié)束了,結(jié)束之前還是回顧一下本課程的主要內(nèi)容:
1.網(wǎng)絡(luò)編程相關(guān)知識(shí),并通過Server Socket監(jiān)聽了服務(wù)器端口
2.解析了Http的請(qǐng)求數(shù)據(jù)
3.實(shí)現(xiàn)了URL路由,將不同的URL請(qǐng)求路由給不同的Handler進(jìn)行了處理
4.最后通過實(shí)現(xiàn)2個(gè)案例,演示了如何訪問手機(jī)端服務(wù)器
歡迎大家與慕課網(wǎng)大S醬交流,一起學(xué)習(xí)!