iOS的網路請求相關知識

2021-07-09 08:08:51 字數 778 閱讀 1950

get 

get的語義是獲取指定url上的資源

-將資料按照variabele = value 的形式新增到action所指向的url後面,並且兩者使用"?"連線,各個變數之間使用 "&"連線

-不安全 ,因為在傳輸過程中,資料被放在請求的url中 傳輸資料量小主要受url長度限制

post 

post 是對指定資源追加/ 新增資料 將資料放到資料體中,按照變數和值相對應的方式新增到action所指向的url中

所有資料對於使用者來說是不可見的 可傳輸大量資料資料 上傳檔案只能用post

訪問url 步驟 確定 url位址-》 建立請求-》 連線並啟動 -》等待響應-》 處理結果

**方法存在的問題

1 **方法多,比較分散,要處理乙個請求需要多個地方處理,不利於邏輯處理,**編寫,除錯,維護以及擴充套件

多個請求的情況下會非常麻煩

•nsurlrequest的cachepolicy屬性可以設定快取策略,這是一種

記憶體快取,非硬碟快取

•使用快取的目的是為了使用的應用程式能更快速的響應使用者輸入,使程式高效的執行。有時候我們需要將遠端web伺服器獲取的資料快取起來,減少對同乙個url多次請求

•cachepolicy支援的快取策略包括:

– nsurlrequestuseprotocolcachepolicy預設的快取策略,要在協議的實現方法中指定快取邏輯––

– nsurlrequestreturncachedatadontload只使用快取,如果不存在快取,請求失敗,適用於沒有建立網路連線離線模式––

iOS的網路請求

首先建立乙個 uiviewcontroller,然後在.m檔案中寫入 簽訂協議 inte ce mainviewcontroller 可變的資料屬性,用來拼接每一小塊資料 property nonatomic,retain nsmutabledata data property nonatomic,...

iOS 網路請求

pragma mark 網路請求 方式 非同步 ibaction delegatebuttondidclicked uibutton sender 方法 客戶端收到伺服器的響應 pragma mark 客戶端收到伺服器的響應 void connection nsurlconnection conne...

ios相關知識

現在的ios開發還是主要是objective c語言為主,因此,我們這裡只介紹一些學習objective c語言的途徑 ios開發較好的參考書籍 scott knaster出的 objective c基礎教程 big nerd ranch出的 objective c程式設計 第2版 objectiv...