讀書筆記 iOS 網路 優化請求效能

2022-05-22 23:24:17 字數 2925 閱讀 7826

一,度量網路效能

1,網路頻寬

用於描述無線網路效能的最常見度量指標就是頻寬。在數字無線通訊中,網路頻寬可以描述為兩個端點之間的通訊通道每秒鐘可以傳輸的位數。現代無線網路所能提供的理論頻寬是很高的。不過請記住,運營商與網路裝置提供商引用的頻寬數字常常是該項技術的理論最大值,網路裝置使用的實際頻寬可能與這個最大值之間存在很大的偏差。

2,網路延遲。

度量網路效能的第2個因素是網路延遲,指的是網路包在兩個端點間一次往返所需的時間。無線運營商很少會提到網路的延遲資料,不過延遲卻會對應用的實際效能造成很大影響。與頻寬一樣,有很多因素會影響到應用遭受的延遲情況。主要因素就是用於將裝置連線到外界的無線網路技術本身的延遲。

3,裝置電量。

ios裝置的執行通常使用的都是電池,應用採取的每個動作都會消耗電量。ios裝置上電量的使用大戶主要有:

1)螢幕顯示與背光。

2)位置服務。

3)wifi-無線電.

4)wwan(蜂窩)無線電。

5)圖形處理器

6)cpu

7)藍芽無線電

8)聲音處理器。

除了螢幕顯示之外,應用能夠控制上面的大多數。

二,優化網路操作。

1,減少請求頻寬。

1)json與xml是用於請求與響應體的常見的資料編碼方式。壓縮模式的效率在很大程式上取決於待壓縮的資料,不過通常情況下json都是一種更為高效的模式。

2)web瀏覽器對請求壓縮的支援並不太好,因為瀏覽器不知道目標伺服器是滯能夠支援對請求的解壓縮。如果伺服器無法理解壓縮模式,那麼請求就會被丟棄,客戶端應用將無法得到響應。

2,降低請求延遲。

1)實現上,在ios裝置上,我們沒有辦法降低單個網路請求的延遲,不過可以通過一些技術來降低多個請求的延遲。

2)降低請求延遲有兩項最佳實踐:在單個tcp連線上傳送http請求,以管道的形式傳送http請求,從而優化全雙工tcp連線的使用。

3)apache和iis都支援管道,無需任何額外的配置。

3,避免網路請求。

1)通過http快取機制的基本原理,在ios應用中利用這些規則,可以在本地快取內容以避免不必要的網路流量。

2)http被設計作為瀏覽器與伺服器之間的通訊,快取機制也是針對這種使用模式的。ios提供了一種機制來利用標準的http快取,以及採取相應的行為。通過nsurlrequest發出的每個請求都會經過快取元件。該元件是nsurlcache或其子類的例項。

3)在ios中有一種奇怪的現象,即在某些情況下,應用中的系統元件會將快取的記憶體容量設為0,這就禁用了快取。解決無法解釋的行為的一種方式就是通過自已的實現子類化nsurlcache。拒絕將記憶體快取大小設為0.

三,ios使用者都希望應用能夠立刻響應每個請求。移動產業有這樣一條原則,即螢幕越小,使用者越沒耐心。提供讓使用者樂於使用的應用意味著要珍惜使用者的時間,就像珍惜你自己的時間一樣。通過壓縮請求與響應來優化應用所使用的頻寬,通過管道化請求避免不必要的延遲,甚至通過快取響應來避免冗餘的網路請求都會加速應用並改進使用者體驗。

一,度量網路效能

1,網路頻寬

用於描述無線網路效能的最常見度量指標就是頻寬。在數字無線通訊中,網路頻寬可以描述為兩個端點之間的通訊通道每秒鐘可以傳輸的位數。現代無線網路所能提供的理論頻寬是很高的。不過請記住,運營商與網路裝置提供商引用的頻寬數字常常是該項技術的理論最大值,網路裝置使用的實際頻寬可能與這個最大值之間存在很大的偏差。

2,網路延遲。

度量網路效能的第2個因素是網路延遲,指的是網路包在兩個端點間一次往返所需的時間。無線運營商很少會提到網路的延遲資料,不過延遲卻會對應用的實際效能造成很大影響。與頻寬一樣,有很多因素會影響到應用遭受的延遲情況。主要因素就是用於將裝置連線到外界的無線網路技術本身的延遲。

3,裝置電量。

ios裝置的執行通常使用的都是電池,應用採取的每個動作都會消耗電量。ios裝置上電量的使用大戶主要有:

1)螢幕顯示與背光。

2)位置服務。

3)wifi-無線電.

4)wwan(蜂窩)無線電。

5)圖形處理器

6)cpu

7)藍芽無線電

8)聲音處理器。

除了螢幕顯示之外,應用能夠控制上面的大多數。

二,優化網路操作。

1,減少請求頻寬。

1)json與xml是用於請求與響應體的常見的資料編碼方式。壓縮模式的效率在很大程式上取決於待壓縮的資料,不過通常情況下json都是一種更為高效的模式。

2)web瀏覽器對請求壓縮的支援並不太好,因為瀏覽器不知道目標伺服器是滯能夠支援對請求的解壓縮。如果伺服器無法理解壓縮模式,那麼請求就會被丟棄,客戶端應用將無法得到響應。

2,降低請求延遲。

1)實現上,在ios裝置上,我們沒有辦法降低單個網路請求的延遲,不過可以通過一些技術來降低多個請求的延遲。

2)降低請求延遲有兩項最佳實踐:在單個tcp連線上傳送http請求,以管道的形式傳送http請求,從而優化全雙工tcp連線的使用。

3)apache和iis都支援管道,無需任何額外的配置。

3,避免網路請求。

1)通過http快取機制的基本原理,在ios應用中利用這些規則,可以在本地快取內容以避免不必要的網路流量。

2)http被設計作為瀏覽器與伺服器之間的通訊,快取機制也是針對這種使用模式的。ios提供了一種機制來利用標準的http快取,以及採取相應的行為。通過nsurlrequest發出的每個請求都會經過快取元件。該元件是nsurlcache或其子類的例項。

3)在ios中有一種奇怪的現象,即在某些情況下,應用中的系統元件會將快取的記憶體容量設為0,這就禁用了快取。解決無法解釋的行為的一種方式就是通過自已的實現子類化nsurlcache。拒絕將記憶體快取大小設為0.

三,ios使用者都希望應用能夠立刻響應每個請求。移動產業有這樣一條原則,即螢幕越小,使用者越沒耐心。提供讓使用者樂於使用的應用意味著要珍惜使用者的時間,就像珍惜你自己的時間一樣。通過壓縮請求與響應來優化應用所使用的頻寬,通過管道化請求避免不必要的延遲,甚至通過快取響應來避免冗餘的網路請求都會加速應用並改進使用者體驗。

iOS 讀書筆記 網路請求

知道 3次握手 嗎?突然想起這個詞 什麼是3次握手?tcp三次握手 四次揮手詳解 這裡是3次握手的詳細解釋 3次握手就是為了可靠的傳送資料,tcp 什麼是tcp呢?tcp就是一種可靠傳輸的協議 在傳送資料之前,兩台主機之間進行3次握手。3次握手完成後才傳送資料。預備知識 位碼即tcp標誌位,有6種標...

iOS 讀書筆記 網路請求

知道 3次握手 嗎?突然想起這個詞 什麼是3次握手?tcp三次握手 四次揮手詳解 這裡是3次握手的詳解 3次握手就是為了可靠的傳送資料,tcp 什麼是tcp呢?tcp就是一種可靠傳輸的協議 在傳送資料之前。兩台主機之間進行3次握手。3次握手完畢後才傳送資料。預備知識 位碼即tcp標誌位,有6種標示 ...

讀書筆記 iOS 網路 HTTP 請求內容

一,get方法。從伺服器獲取一段內容,用http術語來說就是實體。get請求通常不包含請求體,不過也是可以包含的。有些網路快取設施只會快取get響應。get請求通常不會導致伺服器端的資料變化。二,post方法。使用客戶端提供的資料更新實體。post請求通常會在請求體中加入應用伺服器所需的資訊。pos...