AFN首先是对HTTP请求的一个封装,方便IOS开发者与服务端进行使用http协议数据传输的交互。

(一)我们第一步要初步了解http协议。

具体的http协议相关内容,可以百度,我们可以直接通过火狐浏览器直接截取一个请求的报文,即返回,简单了解下htpp协议。

我们看到这个请求里参数,请求头信息,响应,返回头信息。也就是说我们客户端发送的话,要有请求头信息,参数。服务端返回的话,则会有返回头信息,跟响应。

还有一个https请求,这个东东了解不是很多,只知道他会进行加密,安全性比较高的系统很多会用这个,下次学习了解之后补上。

(二)我们对请求跟返回有了初步的了解了,接下去我们看看AFN各个对象在里面扮演的角色。

先了解下AFN有哪些类及作用

AFHTTPRequestOperation 请求的各种操作处理(具体哪些还没看)

AFHTTPRequestSerializer 把我们的信息转化成符合http协议的请求信息,参数转化,请求头信息生成。

AFURLResponseSerialization 返回信息的处理,在这里可能进行json,xml相关返回的处理

AFHTTPRequestOperationManager 入口类,面向我们使用者的类,对请求,返回信息处理的组装。

AFURLConnectionOperation  对NSURLConnection操作的封装

AFHTTPSessionManager   基于NSURLSession的实现,功能类似AFHTTPRequestOperationManager

AFURLSessionManager 对NSURLSession操作的封装

AFNetworkReachabilityManager 网络检测

AFSecurityPolicy   https请求的时候用到

这样我们就知道了各个类的作用了。

转载于:https://my.oschina.net/u/2264711/blog/481438

AFN代码解读(-)相关推荐

  1. 200行代码解读TDEngine背后的定时器

    作者 | beyondma来源 | CSDN博客 导读:最近几周,本文作者几篇有关陶建辉老师最新的创业项目-TdEngine代码解读文章出人意料地引起了巨大的反响,原以为C语言已经是昨日黄花,不过从读 ...

  2. 装逼一步到位!GauGAN代码解读来了

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:游璐颖,福州大学,Datawhale成员 AI神笔马良 如何装逼一 ...

  3. Unet论文解读代码解读

    论文地址:http://www.arxiv.org/pdf/1505.04597.pdf 论文解读 网络 架构: a.U-net建立在FCN的网络架构上,作者修改并扩大了这个网络框架,使其能够使用很少 ...

  4. Lossless Codec---APE代码解读系列(二)

    APE file 一些概念 APE代码解读系列(一) APE代码解读系列(三) 1. 先要了解APE compression level APE主要有5level, 分别是: CompressionL ...

  5. RT-Thread 学习笔记(五)—— RTGUI代码解读

    ---恢复内容开始--- RT-Thread 版本:2.1.0 RTGUI相关代码解读,仅为自己学习记录,若有错误之处,请告知maoxudong0813@163.com,不胜感激! GUI流程: ma ...

  6. vins 解读_代码解读 | VINS 视觉前端

    AI 人工智能 代码解读 | VINS 视觉前端 本文作者是计算机视觉life公众号成员蔡量力,由于格式问题部分内容显示可能有问题,更好的阅读体验,请查看原文链接:代码解读 | VINS 视觉前端 v ...

  7. BERT:代码解读、实体关系抽取实战

    目录 前言 一.BERT的主要亮点 1. 双向Transformers 2.句子级别的应用 3.能够解决的任务 二.BERT代码解读 1. 数据预处理 1.1 InputExample类 1.2 In ...

  8. shfflenetv2代码解读

    shufflenetv2代码解读 目录 shufflenetv2代码解读 概述 shufflenetv2网络结构图 shufflenetv2架构参数 shufflenetv2代码细节分析 概述 shu ...

  9. GoogLeNet代码解读

    GoogLeNet代码解读 目录 GoogLeNet代码解读 概述 GooLeNet网络结构图 1)从输入到第一层inception 2)从第2层inception到第4层inception 3)从第 ...

最新文章

  1. Glusterfs入门
  2. C++中使用new和delete运算符实现二维数组的操作
  3. SAP CRM和C4C message category配置
  4. JAVA HASHMAP 用法
  5. SVN更新无数次后仍显示Out of date
  6. HDU2222【AC自动机(基础·模板)】
  7. 关于struts2漏洞问题及解决办法
  8. 训练和测试自己的图像集
  9. 2021 年全国大学生电子设计竞赛实施过程说明
  10. Nvidia NX平台控制台调试串口修改调试记录
  11. 旅游指南之一----各地旅行社
  12. web网页设计实例作业 ——中国茶文化(6页) 茶文化网页制作作业_中国化(网页设计...
  13. 中国英语学习论坛(3)
  14. 机器视觉/图像处理可能用到的三方库(各个库的优缺点)
  15. autocomplete=“off“ 阻止chrome浏览器回填账号密码
  16. springboot项目启动问题EmbeddedWebApplicationContext
  17. js子窗口之间互相调用,top在捣乱
  18. mysql 内存大_MySQL数据库之MySQL大内存配置方案
  19. 混币器Tornado遭制裁 对DeFi市场意味着什么?
  20. python怎么识别log函数_log函数图像_函数图像_python函数图像 - 云+社区 - 腾讯云

热门文章

  1. 用ironic安装openstack的原理
  2. Windows下python安装PyCrypto加密模块以及使用
  3. Stub和Mock的区别
  4. python判断阶乘和数_python如何计算数的阶乘
  5. 简单教你修改视频尺寸
  6. Linux内核版本号的含义
  7. PM,PL,SE,PG都是什么意思,职责划分
  8. 英语学习笔记(二)语法
  9. js中match函数的用法
  10. Zookeeper 服务器端和客户端扩大节点数据1M大小限制