Android網(wǎng)絡(luò)優(yōu)化(一)初步了解

retrofit+Okhttp+RxJava黃金組合 我們都所知道的
1.RxJava的主要功能是線程切換嗎?不是
RxJava功能是要異步。RxJava的特點(diǎn)就是非常簡便的實(shí)現(xiàn)異步調(diào)用,事件切換!
2.為什么使用retrofit配合呢?
retrofit的注解使我們代碼更加間接,api規(guī)范,解決的是請求問題
3.http是長連接還是短連接呢?
TCP短連接:連接->傳輸數(shù)據(jù)->關(guān)閉連接
(短連接是指SOCKET連接后,發(fā)送接收完數(shù)據(jù)后馬上斷開連接,管理起來比較簡單,存在的連接都是有用的連接,不需要額外的控制手段)
TCP長連接:連接->傳輸數(shù)據(jù)->保持連接 -> 傳輸數(shù)據(jù)-> ...........->直到一方關(guān)閉連接,多是客戶端關(guān)閉連接。
(長連接指建立SOCKET連接后不管是否使用都保持連接,但安全性較差。)
http1.0是短連接 http1.1以后都是長連接 (電腦網(wǎng)頁,okhttp都是http1.1之后)
4.http是單工,半雙工,還是全雙工?
單工:在通信過程中任意時刻,信息只能由一方A傳到另一方B
案例:無限廣播,電視看到的湖南衛(wèi)視等
半雙工:在任意時刻,信息可以從A傳到B,也可以B傳A,但只能一個方向上傳輸?shù)拇嬖?br> 案例:http協(xié)議 客戶端發(fā)送服務(wù)端 服務(wù)端向客戶端響應(yīng)數(shù)據(jù)
全雙工:在任意時刻,信息可以從A傳到B,也可以B傳A雙向信號傳輸
案例:即時通訊IM Socket協(xié)議,webSocket協(xié)議,電話socket,發(fā)送時候也可以接受數(shù)據(jù)
http是半雙工
5.400x 和500x的卻別?
201-206:都表示服務(wù)器成功處理了請求的狀態(tài)代碼,說明網(wǎng)頁可以正常訪問
300-3007:要完成請求,您需要進(jìn)一步進(jìn)行操作。通常,這些狀態(tài)代碼是永遠(yuǎn)重定向的。
4xx :沒有達(dá)到服務(wù)器(HTTP狀態(tài)碼表示請求可能出錯,會妨礙服務(wù)器的處理。)
5xx: 請求成功達(dá)到服務(wù)器,但是缺少參數(shù)無法正確返回結(jié)果(服務(wù)器在嘗試處理請求時發(fā)生內(nèi)部錯誤。這些錯誤可能是服務(wù)器本身的錯誤,而不是請求出錯。)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容