在上網(wǎng)的時候,各種網(wǎng)絡協(xié)議能夠保障我們的上網(wǎng)安全,電腦如此,手機也不例外,那么手機app使用什么網(wǎng)絡協(xié)議呢?帶著這個問題,佰佰安全網(wǎng)小編就為您介紹一下吧。
網(wǎng)絡協(xié)議是現(xiàn)如今上網(wǎng)最需要的,因為它的出現(xiàn)能夠保證我們的上網(wǎng)安全,那么app使用什么網(wǎng)絡協(xié)議?了解網(wǎng)絡安全常識,首先就要了解計算機網(wǎng)絡安全有哪些基本注意事項,下面佰佰安全網(wǎng)小編就帶您認識一下吧。
1、網(wǎng)絡傳輸協(xié)議-XML
xml是一種最早的網(wǎng)絡傳輸協(xié)議,常見于Java web開發(fā)中,不單單作為網(wǎng)絡層的參數(shù)協(xié)議,還常見于各種配置文件中,在移動開發(fā)中也常見但是已不是主流的網(wǎng)絡傳輸協(xié)議。
優(yōu)點:可讀性強,解析方便;
缺點:效率不高,資源消耗過大;
解析方式:DOM解析,SAX解析,PULL解析;
(1)DOM解析:
解析器讀入整個文檔,然后構建一個駐留內存的樹結構,然后代碼就可以使用 DOM 接口來操作這個樹結構。優(yōu)點:整個文檔樹在內存中,便于操作;支持刪除、修改、重新排列等多種功能;缺點:將整個文檔調入內存(包括無用的節(jié)點),浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內存、CPU);
(2)SAX解析:
SAX ,事件驅動型解析方式。當解析器發(fā)現(xiàn)元素開始、元素結束、文本、文檔的開始或結束等時,發(fā)送事件,程序員編寫響應這些事件的代碼,保存數(shù)據(jù)。優(yōu)點:不用事先調入整個文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適于Applet,下載。缺點:不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個元素;使用場合:Applet;只需XML文檔的少量內容,很少回頭訪問;機器內存少;
(3)PULL解析:
PULL解析方式是Android專門為移動設備上解析XML文件而設計的一種解析方式,顯而易見的其更加適用于移動設備解析xml文件。Pull解析和Sax解析很相似,Pull解析和Sax解析不一樣的地方是pull讀取xml文件后觸發(fā)相應的事件調用方法返回的是數(shù)字還有pull可以在程序中控制想解析到哪里就可以停止解析。
2、網(wǎng)絡傳輸協(xié)議-JSON
JSON是在移動端比較常見的網(wǎng)絡傳輸協(xié)議,它較xml格式更叫的簡單和“小”,因此比xml更適合移動端對流量和內存的控制。
優(yōu)點:較XML格式更加小巧;
缺點:傳輸效率也不是太別高,但相較于xml提高了很多;
解析方式:Gson解析,JSONObject方式解析,F(xiàn)astJson解析
(1)Gson解析:
Gson解析方式是Google開源的一套解析方式,通過提供的Gson jar包,通過靜態(tài)方法直接由字符串解析成Java對象,簡單方便。
具體使用方法,可參考:Google Gson 使用簡介
(2)JSONObject解析:
JSONObject在org.json下面的包中,其也是一個解析Json字符串的工具類,具體使用方式可參考:JSONObject與JSONArray的使用
(3)FastJson解析:
FastJson是阿里巴巴開源的一個解析Json數(shù)據(jù)的類庫,能夠將json字符串解析成java對象。
3、網(wǎng)絡傳輸協(xié)議-ProtoBuf
ProtoBuf是Google開源的一套二進制流網(wǎng)絡傳輸協(xié)議,它獨立于語言,獨立于平臺。google 提供了多種語言的實現(xiàn):java、c#、c++、Go 和Python,每一種實現(xiàn)都包含了相應語言的編譯器以及庫文件。由于它是一種二進制的格式,比使用 xml 進行數(shù)據(jù)交換快許多??梢园阉糜诜植际綉弥g的數(shù)據(jù)通信或者異構環(huán)境下的數(shù)據(jù)交換。作為一種效率和兼容性都很優(yōu)秀的二進制數(shù)據(jù)傳輸格式,可以用于諸如網(wǎng)絡傳輸、配置文件、數(shù)據(jù)存儲等諸多領域。
優(yōu)點:傳輸效率快(比xml和json快10-20倍),文檔型協(xié)議;
缺點:使用不太方便;
這里簡單解釋一下什么是文檔型協(xié)議,向我們的xml和json一般在使用的時候都需要保存一份說明文檔和一個實際的java類,而protobuf在使用的時候其定義的格式就是說明文檔,簡單明了而且可以將其編譯成各個平臺的類庫,以java平臺為例,其編程成jar之后,若定義文件發(fā)生了變化,則在使用jar包的話就會報錯,必須重新編譯,這也就保證了App端與服務器端的協(xié)議統(tǒng)一性。
關于網(wǎng)絡安全小知識,佰佰安全網(wǎng)小編為您介紹和普及這么多了,看完上面的介紹,您對“app使用什么網(wǎng)絡協(xié)議”這個問題了解多少了呢?app在我們的生活中是很常見的,也是使用最廣泛的,所以它的網(wǎng)絡協(xié)議對于我們的上網(wǎng)而言很重要。
責任編輯:慕丹萍
internet上使用的網(wǎng)絡協(xié)議是什么
2022.07.20 14:45:53
2022.07.20 14:40:44
2022.07.20 14:38:45
2022.07.20 14:37:10
2022.07.20 14:33:05
2022.04.21 11:20:29