非同步請求
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技術 非同步 同步 提交請求 等待伺服器處理 處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 非同步 請求通過事件觸發 伺服器處理 這是瀏覽器仍然可以作其他事情 處理完畢 同步就是你叫我去吃飯,我聽到了就和你去吃飯 如果沒有聽到,你就不停的叫,直到我告訴...