网络编程(1/4) NSURLConnection使用

iOS中发送请求的方案


苹果原生(自带)

NSURLConnection:用法简单,最古老最经典最直接的一种方案(但是坑比较多,已很少使用)

NSURLSession:功能比NSURLConnection更加强大(ios7以后方可使用),苹果建议使用次方案

CFNetwork:NSURL*的底层,纯c语言,功能强大(但不适合小白开发人员)

第三方框架

ASIHTTPRequest:外号:“http终结者”,功能极其强大,可惜早已停止更新

AFNetworking:简单易用,提供了基本能够用的常用功能,维护和使用者多(建议使用此方案)

本章只要介绍NSURLConnection的使用

基本概念


使用步骤很简单:

1  创建一个NSURL对象,设置请求路径

2  传入NSURL创建一个NSURLRequest对象,设置请求头和请求体

3  使用NSURLConnection发送请求


发送http请求的方法(共8种)常用的只有get与post请求

get与post请求的对比 :

主要区别主要表现在数据传递上  get请求只有请求头  没有请求体    post既有请求头  也有请求体


http通信过程  请求与响应


get 请求中的同步和异步:

NSURLConnection其他用法 

原理:也就是实现NSURLConnection的4个代理方法,达到可以利用代理方法监控请求进度,接下来着重介绍各代理方法的含义,如何设置代理在此忽略




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,790评论 19 139
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 4,089评论 2 7
  • iOS中发送http请求的方案 苹果原生NSURLConnection 03年推出的古老技术NSURLSessio...
    搁浅的青蛙阅读 700评论 0 4
  • 常用类 NSURL:请求地址 NSURLRequest:一个NSURLRequest对象就代表一个请求,它包含的信...
    JonesCxy阅读 1,069评论 0 1
  • iOS网络编程读书笔记 Facade Tester客户端门面模式的实例(被动版本化) 被动版本化,所以硬编码URL...
    melouverrr阅读 1,717评论 3 7

友情链接更多精彩内容