网络请求 同步get 同步post 异步get 异步post

Get请求 : 从服务端直接获取数据
1.Get请求一般只是从服务器获取数据, 请求时一般会提交服务器一些请求参数, 附加载URL上的, 参数之间以&分割
2.URL中英文和数字进行原样识别, 而中文或者一些其他字符需要计算机再进行编码
3.Get请求提交的数据一般放在http协议的头header中

Post请求 : 上传数据改变服务端的内容
1.Post请求多用于给服务器提交数据
2.Post请求提交的数据一般放在http的主题数据包body中

Get与Post之间的区别 :
数据量的限制不同 :
(1)由于get请求提交的数据是依附于URL中, http协议没规定URL长度及请求参数的个数, 所以理论上不存在大小限制, 但是不同浏览器对支持的URL最大先对有所限制
(2)http协议也没有规定Post请求的大小, 所以理论上post的大小也没有限制。但是往往服务端考虑到处理数据的能力, 会对它做一些限制。 但是一般Post请求数据的量会大于Get请求
安全性不同 :
(1)由于Get请求的数据附加语URL上, 所以提交的数据是可以看见的, 数据包被拦截后也是明文的, 再者浏览器的浏览的历史记录也会被人看见, 加入提交的是用户名和面那就很不安全
(2)Post提交的数据是在body体中, 相对安全性更高一些

请求一般分为三步:
1.创建URL
2.创建请求Request
3.建立连接 完成数据请求

一、同步GET请求(Synchronous)

// 把网址放在字符串中
NSString *strURL = @"http://api.map.baidu.com/place/v2/search?query=银行&region=大连&output=json&ak=6E823f587c95f0148c19993539b99295";
    //  因为网址里面不允许有汉字, 只能有26个字母的大小写, 数字, 和一些特定的符号, 比如&, %, /等, 所以有中文的网址要先把中文变成相对应的数字编码
    //  汉字变编码的方法  stringByAddingPercentEscapesUsingEncoding
    NSString *strURLEncode = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    //  1.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值