1、同步請求可以從網際網路請求資料,一旦傳送同步請求,程式將停止使用者互動,直至伺服器返回資料完成,才可以進行下一步操作,
2、非同步請求不會阻塞主線程,而會建立乙個新的執行緒來操作,使用者發出非同步請求後,依然可以對ui進行操作,程式可以繼續執行
3、get請求,將引數直接寫在訪問路徑上。操作簡單,不過容易被外界看到,安全性不高,位址最多255位元組;
4、post請求,將引數放到body裡面。post請求操作相對複雜,需要將引數和位址分開,不過安全性高,引數放在body裡面,不易**獲。
1、 同步get請求
//第一步,建立url
nsurl *url = [nsurl urlwithstring:@」
nsstring *str = [[nsstring alloc]initwithdata:received encoding:nsutf8stringencoding];
nslog(@」%@」,str);
//該**片段來自於:
2、同步post請求
//第一步,建立url
nsurl *url = [nsurl urlwithstring:@」
//第二步,建立請求
nsmutableurlrequest *request = [[nsmutableurlrequest alloc]initwithurl:url cachepolicy:nsurlrequestuseprotocolcachepolicy timeoutinterval:10];
[request sethttpmethod:@」post」];//設定請求方式為post,預設為get
nsstring *str = @」type=focus-c」;//設定引數
//第三步,連線伺服器
nsdata *received = [nsurlconnection sendsynchronousrequest:request returningresponse:nil error:nil];
nsstring *str1 = [[nsstring alloc]initwithdata:received encoding:nsutf8stringencoding];
nslog(@」%@」,str1);
//該**片段來自於:
3、非同步get請求
//第一步,建立url
nsurl *url = [nsurl urlwithstring:@」
//第二步,建立請求
nsurlrequest *request = [[nsurlrequest alloc]initwithurl:url cachepolicy:nsurlrequestuseprotocolcachepolicy timeoutinterval:10];
//第三步,連線伺服器
nsurlconnection *connection = [[nsurlconnection alloc]initwithrequest:request delegate:self];
//該**片段來自於:
4、非同步post請求
//第一步,建立url
nsurl *url = [nsurl urlwithstring:@」
//第二步,建立請求
//第三步,連線伺服器
nsurlconnection *connection = [[nsurlconnection alloc]initwithrequest:request delegate:self];
//該**片段來自於:
5、非同步請求的**方法
//接收到伺服器回應的時候呼叫此方法
iOS http請求和JSON解析
ios networking 筆記 課程筆記目錄 1.http請求和json解析 所在文章 2.networking的mvc框架 以上文章的簡介 ios networking 以下是lesson 1的筆記 以下將分成主要的7步來達到目的 主要步驟 1.設定url引數 2.構建url 3.設定requ...
iOS開發小結 通過PUT請求上傳資料
一般伺服器上傳資料一般都是用post請求,這樣通過afnetworking的post請求穩穩的,但是有一天遇到乙個問題,伺服器上傳資料用的是put請求,發現用afnetworking並不是那麼好用,今天就來講一下如何通過put請求上傳資料。什麼是put請求 put請求是請求伺服器儲存乙個資源,並用r...
請求複製工具tcpcopy學習小結
1.tcpcopy的原理簡單理解 1 tcp解決的問題 假設某服務x的線上機器為a,測試機器為b,將請求a上服務x的流量複製到b機器上去請求服務x。從而可以在b機器上驗證服務x的一些指標。2 tcp的原理理解 在上例中,機器a上要部署tcpcopy工具,這個tcpcopy工具會利用像raw sock...