您好,登錄后才能下訂單哦!
這兩天重新看了下TCP/IP的基本概念,也重新看了下http協議,分別是《TCP/IP詳解卷1:協議》和《Http:The Definitive Guide》這兩本書。
看完后有兩點感觸:
(1)基礎的理論知識對工作還是有很大幫助。平時工作中,也許我們更多的關注問題怎么解決,而解決問題有多種方式,其中,來的快的就是百度或Android官網的開發文檔,這兩種方式基本能解決工作中的所有技術問題,且直接告訴你解決問題的方式(步驟或code直接上),這是互聯網化知識共享的體現。而很多時候,我們比較容易忽略的就是根源,這個問題為什么是這么解?是從哪幾個方面去考慮的?這樣做是不是最合理?有沒有更好的方式?出于項目進度的原因,這些問題很多時候都會被我們有意無意的忽略。而問題的根源往往是基礎的理論知識!若知道理論知識,就知道問題從哪些方面去入手!
(2)大學學的東西真的很有用,哪怕很多概念你沒理解透,但你只要記住概念就行。工作時候,拿到項目,多想想這個項目涉及到大學學的哪些知識。這樣,一方面能加深你對計算機相關知識的理解;另一方面對你工作的推進,問題的解決也很有幫助。
TCP/IP協議是網絡協議,定義了數據在網絡中如何傳輸,同時也定義了數據在網絡中低延時正確傳輸的方案。
涉及到網絡傳輸的任何場景,都可以聯想到TCP/IP,TCP/IP分為Application、TCP/UDP、IP、DataLink四層,TCP/UDP是傳輸層的協議,對Application提供了Socket訪問接口。
平時我們熟悉的ftp文件傳輸、http通信都是屬于Application這層,也就是說http最終還是通過Socket接口實現Client(UA)和WebServer的數據傳輸。
Http協議涉及UA、Message、Proxy、WebServer、URI,Android開發中常用的Volley、OKHttp框架就屬于UA的范疇,這兩個開源框架的目的就是提供數據延時相對更短、效率相對更高、通用性相對更強的Web Client方案。如果開發中,需要對Volley、OKHttp框架做優化的話,出發點還是框架自身的目的性,以及http協議的基礎理論。比如延時的問題,需要優化還是要知道數據傳輸過程中都有哪些耗時的過程,TCP連接的建立需要時間、數據傳輸需要時間,數據傳輸的時間又涉及到窗口慢啟動、路徑最優化、DNS解析等等,同時,還涉及WebServer端的處理能力,而WebServer端的處理能力又涉及到連接數、硬件能力、cache配置等等,所有這些都能回歸到TCP/IP協議。
也就是說,HTTP是為解決特定問題的Application層協議,通過Socket接口和傳輸層(TCP等)進行通信,從而實現數據的傳輸。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。