get和post兩種請求方式的比較:
1、給伺服器傳輸資料的方式:
get:通過**字串。
post
:通過data 2
、傳輸資料的大小:
get:**字串最多
255位元組。
post
:使用nsdata
,容量超過1g
3、安全性:
get:所有傳輸給伺服器的資料,顯示在**⾥,類似於密碼的明⽂輸入,直接可見。
post
:資料被轉成
nsdata(
⼆進製資料
),類似於密碼的密⽂輸入,無法直接讀取。
同步連線:程式容易出現卡死現象(在主線程中操作), 請求完成之後, 才可進行其他操作. 弊端: 使用者體驗很差
非同步連線:等待資料返回, 請求未完成時, 不影響程式任何操作(在子執行緒中操作), 使用者體驗好.
弊端: 相對同步來講占用資源多(但是相對手機來講基本可以忽略不計)
非同步聯接有兩種實現⽅式:
設定**,接收資料 實現
block
下面介紹get的同步請求和非同步請求
#define kgeturl @"銀行®ion=上海&output=json&ak=6e823f587c95f0148c19993539b99295"
@inte***ce getviewcontroller () // 宣告乙個可變data, 用來拼接接收的資料
@property (nonatomic, retain) nsmutabledata *data;
@end
@implementation getviewcontroller
- (void)viewdidload
#pragma mark - get同步按鈕的實現
- (void)actionleftbutton:(uibarbuttonitem *)leftbutton
#pragma mark - get非同步按鈕的實現
- (void)actionrightbutton:(uibarbuttonitem *)rightbutton];
}
#pragma mark - get非同步請求, **方法
#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 請求失敗或者請求中斷時才會觸發
- (void)connection:(nsurlconnection *)connection didfailwitherror:(nserror *)error {}
下面介紹post的同步請求和非同步請求
#define kposturl @""
#define kpostparam @"date=20131129&startrecord=1&len=30&udid=1234567890&terminaltype=iphone&cid=213"
@inte***ce postviewcontroller () @property (nonatomic, retain) nsmutabledata *data;
@end
@implementation postviewcontroller
- (void)viewdidload
#pragma mark - post同步按鈕的實現
- (void)actionleftbutton
#pragma mark - post非同步按鈕的實現
- (void)actionrightbutton ];
}
// **方法
- (void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response
- (void)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data
- (void)connectiondidfinishloading:(nsurlconnection *)connection
get和post請求方式
1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所...
get請求方式和post請求方式亂碼問題
一 get請求方式亂碼 1 tomcat8版本伺服器已經自動配置好亂碼問題,所以get請求方式不會出現亂碼。2 tomcat7及以下版本get會出現亂碼問題,解決辦法是比post請求方式困難。主要有兩種方式解決 第一種 找到tomcat安裝包裡面conf底下的server.xml檔案 然後進入裡面找...
php curl中post和get方式請求
function curl post https url,data 模擬提交資料函式 curl curl init 啟動乙個curl會話 curl setopt curl,curlopt url,url 要訪問的位址 curl setopt curl,curlopt ssl verifypeer,0...