網路程式設計 同步非同步載入 SET POST

2021-07-08 16:56:05 字數 1158 閱讀 7079

/***  建立nsdata型別物件, 用來接收非同步請求回得資料

*/@property(nonatomic, retain)

nsmutabledata

*asydata;

@end

@implementation viewcontroller

/*gat和post的區別: 

1.請求方式 引數部分: get採用字串直接拼接的方法, post使用nsdata型別資料拼接. 對安全性產生了影響. nsdata型別使用二進位制數, 不直接看到值. 相當於密文方式.

2.容量大小  get請求最多允許255位元組的字串, post的採用nsdata最大可超過1g.

3.使用get更多, 因為簡單.

同步請求弊端: 等所有資訊全部返回之後才能顯示下一步操作. 容易出現卡死現象. 大量資料時不能用. */

/*同步請求的特點: 一旦傳送請求, 當前程式一直等待獲得全部響應資訊, 才可以進行下一步操作. (頁面假死現象) */

- (ibaction)getsyn:(id)sender else

}- (ibaction)postsyn:(id)sender else

}- (ibaction)gatasy:(id)sender

#pragma mark 獲得響應

-(void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response

#pragma mark 獲得響應資料(這個方法會多次執行, 每次獲得部分響應資訊)

-(void)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data

#pragma mark 接收響應資訊結束

-(void)connectiondidfinishloading:(nsurlconnection *)connection

#pragma mark post非同步請求 (block實現)

- (ibaction)postasy:(id)sender else

}];}

#pragma mark 改變背景顏色

- (ibaction)changebackgroundcolor:(id)sender

同步載入 非同步載入 延遲載入

一 同步載入 平常預設用的都是同步載入。如 同步模式又稱阻塞模式,會阻止瀏覽器的後續處理,停止了後續的檔案的解析,執行,如影象的渲染。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常會把要載入的js放到body結束...

同步載入 非同步載入 延遲載入和預載入

3 延遲載入 4 預載入 常預設的是同步載入 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或...

同步載入 非同步載入和延遲載入和預載入

常預設的是同步載入 1 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或者放標籤都在結構最後面...