AFNetworking流程相关

本文深入剖析了NSURLSession在网络通信中的核心作用,并详细解读了AFNetworking框架如何通过AFHTTPSessionManager进行封装,以简化常见的HTTP请求操作。同时,文章还介绍了请求及响应序列化的处理方式,以及框架提供的额外功能如HTTPS认证和网络可达性监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

flag flag flag! 之前大概看了一下,没做总结,发现忘记了,立一个flag,慢慢填坑!

1.先把afn的作者的图贴上来,我在慢慢分析

5c84f42a1f7454ceee7c1d027364940f6c5.jpg

e0999ad490733e0db3bdacde312f3573df0.jpg

 关于

首先 关于NSURLSession的解读:

此处是整个网络通信的核心类,其中AFHTTPSessionManager继承自AFURLSessionManager,日常使用一般是AFHTTPSessionManager,是基于AFURLSessionManager的更好的封装,比如get、post请求等,其实干活的还是AFURLSessionManager。

其次 关于Serialization是数据层面的:

其中

<AFURLRequestSerialization>是请求之前的处理,比如参数、请求头等等

<AFURLResponseSerialization>是请求完成之后的数据处理,比如图片解压缩渲染、数据解析等等

最后 Additional Functionality 附加功能类:

AFSecurityPolicy是用来做HTTPS认证的

AFNetworkReachabilityManager是网络状态监听,只做有无网络、WiFi、蜂窝的监听,此处是通过发送数据包来判断的,不做服务器判断(比如被墙就监听不到了)

2.之前没注意到这个:

08f3c92d048bbfd49ef4d8618df18d46444.jpg

额。。。SSL还有单元测试,,,这框架,实在是6啊

 

看下目录结构

42927360e580212a7267c9479d4af52d221.jpg

然后网上不知道哪里 偷来的一张图:

 

9a80bfc776b8519e50753c7ca8728192d05.jpg

 


 

转载于:https://my.oschina.net/rainwz/blog/1834193

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值