<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

Andriod系統中網絡請求的方法及裝置、電子設備與流程

文檔序號:34656499發布日期:2023-06-30 09:25閱讀:35393來源:國知局
Andriod系統中網絡請求的方法及裝置、電子設備與流程

本發明涉及數據通信,尤其涉及一種andriod系統中網絡請求的方法及裝置、電子設備。


背景技術:

1、網絡請求通常可以理解為由客戶端觸發的,通過互聯網獲取服務端數據的請求。因此,網絡請求通常包含服務端的ip(網際互聯協議,internet?protocol)地址。

2、目前,ip地址的形式是一串難以記憶的數字,其使用起來并不方便。因此,大部分網絡請求采用形式更加簡單的域名代替ip地址,然后增加一個轉換的流程,即利用dns(域名系統,domain?name?system)服務器將域名轉換為ip地址。這樣,用戶可以無需關心服務端的ip地址。

3、然而,上述利用dns進行轉換的方式無疑會延緩網絡請求的速度,從而增長用戶等待的時間。


技術實現思路

1、鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的andriod系統中網絡請求的方法及裝置、電子設備。

2、第一方面,本發明實施例提供了一種andriod系統中網絡請求的方法,所述方法包括:

3、對inetaddress類的成員變量impl添加動態代理;

4、響應于目標應用觸發對目標域名的網絡請求,基于所述成員變量impl的動態代理,在所述目標應用的緩存中查找所述目標域名對應的第一目標ip地址;

5、在未查找到所述目標域名對應的第一目標ip地址的情況下,通過dns服務器轉發所述網絡請求獲取到所述目標域名對應的第二目標ip地址,以對所述第二目標ip地址發起所述網絡請求;

6、對應所述目標域名將所述第二目標ip地址存儲至所述目標應用的緩存中。

7、可選地,在所述目標應用的緩存中查找所述目標域名對應的第一目標ip地址之后,所述方法還包括:

8、在查找到所述目標域名對應的第一目標ip地址的情況下,通過緩存獲取所述目標域名對應的第一目標ip地址,以對所述第一目標ip地址發起所述網絡請求。

9、可選地,在所述目標應用的緩存中查找所述目標域名對應的第一目標ip地址,包括:

10、在所述目標應用的緩存中查找域名數組,其中,所述域名數組中存儲有多個不同的域名以及各域名對應的ip地址;

11、在所述域名數組中查找所述目標域名對應的ip地址。

12、可選地,所述對inetaddress類的成員變量impl添加動態代理,包括:

13、通過在application的attachbasecontext()方法或者oncreate()方法中調用編寫有動態代理邏輯的自定義方法,對inetaddress類的成員變量impl添加動態代理。

14、第二方面,本發明實施例還提供一種andriod系統中網絡請求的裝置,所述裝置包括:

15、代理模塊,用于對inetaddress類的成員變量impl添加動態代理;

16、查詢模塊,用于響應于目標應用觸發對目標域名的網絡請求,基于所述成員變量impl的動態代理,在所述目標應用的緩存中查找所述目標域名對應的第一目標ip地址;

17、第一發起模塊,用于在未查找到所述目標域名對應的第一目標ip地址的情況下,通過dns服務器轉發所述網絡請求獲取到所述目標域名對應的第二目標ip地址,以對所述第二目標ip地址發起所述網絡請求;

18、存儲模塊,用于對應所述目標域名將所述第二目標ip地址存儲至所述目標應用的緩存中。

19、可選地,所述裝置還包括:

20、第二發起模塊,用于在查找到所述目標域名對應的第一目標ip地址的情況下,通過緩存獲取所述目標域名對應的第一目標ip地址,以對所述第一目標ip地址發起所述網絡請求。

21、可選地,所述查詢模塊,包括:

22、第一查詢單元,用于在所述目標應用的緩存中查找域名數組,其中,所述域名數組中存儲有多個不同的域名以及各域名對應的ip地址;

23、第二查詢單元,用于在所述域名數組中查找所述目標域名對應的ip地址。

24、可選地,所述代理模塊具體用于:通過在application的attachbasecontext()方法或者oncreate()方法中調用編寫有動態代理邏輯的自定義方法,對inetaddress類的成員變量impl添加動態代理。

25、第三方面,本發明實施例還提供一種電子設備,該電子設備包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上所述的andriod系統中網絡請求的方法中的步驟。

26、第四方面,本發明實施例還提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上所述的andriod系統中網絡請求的方法中的步驟。

27、在本發明實施例中,通過對inetaddress類的成員變量impl添加動態代理,可以改變原有的ip地址查找方式。在目標應用觸發網絡請求的情況下,基于被動態代理的成員變量impl,首先從目標應用的緩存中查找相應的ip地址。并在未找到相應的ip地址時,借助dns服務器進行兜底查詢。最終在向查詢到的ip地址發起網絡請求之后,會對應目標域名將查詢到的ip地址存儲至目標應用的緩存中,從而使得后續觸發對目標域名的網絡請求時,可以直接從目標應用的緩存中查詢到目標域名對應的ip地址。本發明在andriod系統中網絡請求的過程中,將ip地址的查詢轉移到了應用層,這樣,在應用層查詢到ip地址的情況下,無需跨進程使用dns服務器,減少了dns請求的次數和跨進程通信的次數,提升了網絡請求的速度,縮短了用戶等待的時間。



技術特征:

1.一種andriod系統中網絡請求的方法,其特征在于,所述方法包括:

2.根據權利要求1所述的方法,其特征在于,在所述目標應用的緩存中查找所述目標域名對應的第一目標ip地址之后,所述方法還包括:

3.根據權利要求1所述的方法,其特征在于,在所述目標應用的緩存中查找所述目標域名對應的第一目標ip地址,包括:

4.根據權利要求1所述的方法,其特征在于,所述對inetaddress類的成員變量impl添加動態代理,包括:

5.一種andriod系統中網絡請求的裝置,其特征在于,所述裝置包括:

6.根據權利要求5所述的裝置,其特征在于,所述裝置還包括:

7.根據權利要求5所述的裝置,其特征在于,所述查詢模塊,包括:

8.根據權利要求5所述的裝置,其特征在于,所述代理模塊具體用于:通過在application的attachbasecontext()方法或者oncreate()方法中調用編寫有動態代理邏輯的自定義方法,對inetaddress類的成員變量impl添加動態代理。

9.一種電子設備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述計算機程序被所述處理器執行時實現如權利要求1至4中任一項所述的andriod系統中網絡請求的方法的步驟。

10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲計算機程序,所述計算機程序被處理器執行時實現如權利要求1至4中任一項所述的andriod系統中網絡請求的方法的步驟。


技術總結
本發明實施例提供了一種Andriod系統中網絡請求的方法及裝置、電子設備。該方法包括:對InetAddress類的成員變量impl添加動態代理;響應于目標應用觸發對目標域名的網絡請求,基于成員變量impl的動態代理,在目標應用的緩存中查找目標域名對應的第一目標IP地址;在未查找到目標域名對應的第一目標IP地址的情況下,通過域名系統DNS服務器轉發網絡請求獲取到目標域名對應的第二目標IP地址,以對第二目標IP地址發起網絡請求;對應目標域名將第二目標IP地址存儲至目標應用的緩存中。本發明實施例在發起網絡請求的過程中,將IP地址的查找轉移到了應用層,從而在應用層查詢到IP地址的情況下,可以減少DNS請求的次數和跨進程通信的次數,進而提升網絡請求的速度。

技術研發人員:葛宗盼
受保護的技術使用者:五八同城信息技術有限公司
技術研發日:
技術公布日:2024/1/13
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影