iOS網絡編程之一——iOS網絡框架簡介

iOS網絡編程之一——iOS網絡框架簡介

1、引言

        經過網絡,一款應用纔可以內容豐富,纔可以完成用戶操做與後臺數據的交互。網絡編程是移動應用或遊戲開發開發中不可缺乏的技術。iOS原生的網絡框架也十分完善,其中涉及到的許多類和協議用於處理網絡開發中的各類需求編程

2、URL加載框架

    iOS的URL加載系統包含許多類與協議,這些類和協議相互協做完成URL加載的信息配置,協議支持,身份驗證,cookie和緩存等功能。APPLE開發文檔中有以下圖表示他們之間的關係:緩存

    關於URL加載系統,在iOS7以後,NSURLSession是首選的API框架,在iOS9中NSURLConnection相關的方法被棄用,若是須要兼容十分舊的版本,依然須要使用NSURLConnection。cookie

3、一些輔助類

        1.NSURLRequest

        NSURLRequest類負責一個具體的網絡請求,其內部封裝一個請求路徑NSURL對象。若是須要對請求參數進行配置,可使用NSMutableURLRequest。網絡

        2.NSURLResponse

        NSURLResponse類封裝了相應數據,相應數據包括兩部分,一部分是返回數據的狀態碼,數據長度、編碼等信息,另外一部分是內容數據自己。框架

        3.NSURLCredential、NSURLProtectionSpace、NSURLCredentialStorage、NSURLAuthenticatioChallenge

        一些訪問請求須要證書或者身份憑證進行驗證,上面4個類對請求憑證進行相關設置。性能

        4.NSURLCache

        在應用程序的開發中,爲了減少對網絡的依賴,提升程序性能,經常會對一些非實時性的數據進行緩存處理,NSURLCache類用於管理NSURLRequest請求緩存。編碼

        5.NSHTTPCookieStorage、NSHTTPCookie

        NSHTTPCookieStorage與NSHTTPCookie用於持久化的存儲HTTP請求的Cookie數據。spa

專一技術,熱愛生活,交流技術,也作朋友。對象

——琿少 QQ羣:203317592遊戲

相關文章
相關標籤/搜索