get和post請求方式

2021-07-04 17:38:54 字數 2575 閱讀 4494

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...