POST GET基本對比和使用

2021-07-11 21:06:13 字數 1460 閱讀 3649

這是兩種傳送http請求的方法,

都能做到增刪改查。

get包裝了url,請求的引數全都在url上面。

post也包裝了url,但是這個url上面沒有引數,因為引數在post的資料體裡面,更安全,隱私資料的傳遞使用post。

get可以快取,但是post是沒有快取的。

get本質上是從伺服器得資料,效率更高,

post本質上是拿資料和伺服器交換得到結果,效率不如get,提交的資料也比較大。

get範例:

相對於普通的從伺服器獲取資料就只是位址上多了引數。

post範例:

//確定url

nsurl *url = [nsurl urlwithstring:@""];

//建立可變請求(引數:資源路徑、快取策略、超時期限,預設60s)

nsmutableurlrequest *request = [nsmutableurlrequest requestwithurl:url cachepolicy:0 timeoutinterval:15 ];

//指定http訪問方法,伺服器才知道訪問方式

//指定資料體,以及資料體內容

nsstring *username = @"zhangsan";

nsstring *pwd = @"zhang";

nsstring *bodystr= [nsstring stringwithformat:@" username=%@&password=%@",username,pwd];

//加入資料體(與伺服器的互動過程中,全部傳遞的都是二進位制)

//建立connection,傳送請求到伺服器

[nsurlconnection sendasynchoronousrequest:request queue:

[[nsoperationqueue alloc] init] completionhandler:

^(nsurlresponse *response, nsdata *data, nserror *connectionerror)

//反序列化

id result = [nsjsonserialization jsonobjectwithdata:data option:0 error:null];

nslog(@"result = %@", result);

}];

注意:url中不能有中文或者空格之類的特殊符號,為了以防萬一,最好用百分號轉義。get需要注意,post不需要注意這個。

urlstring = [rulstring stringbyaddingpercengtescapesusingencoding:nsutf8stringencoding];

使用curl 命令模擬POST GET請求

在進行web後台程式開發測試過程中,常常會需要傳送url進行測試,使用curl可以方便地模擬出符合需求的url命令 假設目標url 為 127.0.0.1 8080 login 使用curl傳送get請求 curl protocol address port url?args plain view ...

使用curl 命令模擬POST GET請求

在進行web後台程式開發測試過程中,常常會需要傳送url進行測試,使用curl可以方便地模擬出符合需求的url命令 假設目標url 為 127.0.0.1 8080 login 使用curl傳送get請求 curl protocol address port url?args 模擬get請求 加上引...

使用curl 命令模擬POST GET請求

在進行web後台程式開發測試過程中,常常會需要傳送url進行測試,使用curl可以方便地模擬出符合需求的url命令 假設目標url 為 127.0.0.1 8080 login 使用curl傳送get請求 curl protocol address port url?args plain view ...