非同步與同步http請求

2021-06-04 23:44:48 字數 1252 閱讀 2932

非同步請求

nsmutabledata* buf = [[nsmutabledata alloc] initwithlength:0];

nsurlconnection* connection = [[nsurlconnection alloc] initwithrequest:req delegate:self];

// 收到響應時, 會觸發

- (void)connection:(nsurlconnection *)aconnection didreceiveresponse:(nsurlresponse *)aresponse;

// 你可以在裡面判斷返回結果, 或者處理返回的http頭中的資訊

// 每收到一次資料, 會呼叫一次

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

// 因此一般來說,是

// 當然buffer就是前面initwithrequest時同時宣告的.

// 網路錯誤時觸發

- (void)connection:(nsurlconnection *)aconn didfailwitherror:(nserror *)error;

// 全部資料接收完畢時觸發

- (void)connectiondidfinishloading:(nsurlconnection *)aconn;

同步請求

// 初始化請求         

nsmutableurlrequest *request = [[nsmutableurlrequest alloc] init];

// 設定url

[request seturl:[nsurl urlwithstring:urlstr]];

// 設定http方法

// 傳送同步請求, 這裡得returndata就是返回得資料楽

nsdata *returndata = [nsurlconnection sendsynchronousrequest:request returningresponse:nil error:nil];

// 釋放物件

[request release];

http 同步非同步請求

在使用者互動模式下,當你改變表單中某個元件的值時,譬如你填寫名字 修改性別 選擇愛好的時候,瀏覽器和服 務器至今沒有發生任何互動,只有當你點選submit的時候,瀏覽器才會把你的引數,也就是form表單中各元件的值,打包成乙個http請求中發給伺服器。而且,一旦傳送出去,整個頁面就會全部重新整理,重...

Http同步和非同步請求區別

舉個例子 同步就是你叫我去吃飯,我聽到了就和你去吃飯 如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。非同步就是你叫我,然後自己去吃飯,我得到訊息後可能立即走,也可能等到下班才去吃飯。所以,要我請你吃飯就用同步的方法,要請我吃飯就用非同步的方法,這樣你可以省錢。請求方式,分為get與p...

Http同步和非同步請求區別

文章 舉個例子 普通b s模式 同步 ajax技術 非同步 同步 提交請求 等待伺服器處理 處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 非同步 請求通過事件觸發 伺服器處理 這是瀏覽器仍然可以作其他事情 處理完畢 同步就是你叫我去吃飯,我聽到了就和你去吃飯 如果沒有聽到,你就不停的叫,直到我告訴...