在HTTP協(xié)議中, 不同的方法對資源有不同的操作方式.
最常用的是GET和POST, 這兩種方法都能做到增刪改查.
GET
① 在請求URL后面以?的形式跟上發(fā)給服務器的參數(shù), 多個參數(shù)之間用&隔開,比如http://120.25.226.186:32812/login?username=520it&pwd=520it&type=JSON.
② 由于瀏覽器和服務器對URL長度有限制, 因此在URL后面附帶的參數(shù)是有限制的,通常不能超過1KB.
POST
① 發(fā)給服務器的參數(shù)全部放在請求體中辈赋,比如:request.HTTPBody= [@"username=123&pwd=456&type=JSON"dataUsingEncoding:NSUTF8StringEncoding];
② 理論上, POST傳遞的數(shù)據(jù)量沒有限制(具體還得看服務器的處理能力).
在GET和POST之間如何做出選擇呢?
① 如果僅僅是索取數(shù)據(jù)(數(shù)據(jù)查詢), 建議使用GET.
② ?1) 如果是要傳遞大量數(shù)據(jù), 比如文件上傳, 只能用POST.
? ? ? 2) GET的安全性比POST要差些, 如果包含機密\敏感信息, 建議使用POST.
? ? ? 3) 如果是增加树肃、修改赦抖、刪除數(shù)據(jù)惧所,建議使用POST