在HTTP协议中, 不同的方法对资源有不同的操作方式.
最常用的是GET和POST, 这两种方法都能做到增删改查.
GET
① 在请求URL后面以?的形式跟上发给服务器的参数, 多个参数之间用&隔开,比如http://120.25.226.186:32812/login?username=520it&pwd=520it&type=JSON.
② 由于浏览器和服务器对URL长度有限制, 因此在URL后面附带的参数是有限制的,通常不能超过1KB.
POST
① 发给服务器的参数全部放在请求体中,比如:request.HTTPBody= [@"username=123&pwd=456&type=JSON"dataUsingEncoding:NSUTF8StringEncoding];
② 理论上, POST传递的数据量没有限制(具体还得看服务器的处理能力).
在GET和POST之间如何做出选择呢?
① 如果仅仅是索取数据(数据查询), 建议使用GET.
② 1) 如果是要传递大量数据, 比如文件上传, 只能用POST.
2) GET的安全性比POST要差些, 如果包含机密\敏感信息, 建议使用POST.
3) 如果是增加、修改、删除数据,建议使用POST