GET请求和POST请求

在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容