AFN代码解读(-)
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代码解读(-)相关推荐
- 200行代码解读TDEngine背后的定时器
作者 | beyondma来源 | CSDN博客 导读:最近几周,本文作者几篇有关陶建辉老师最新的创业项目-TdEngine代码解读文章出人意料地引起了巨大的反响,原以为C语言已经是昨日黄花,不过从读 ...
- 装逼一步到位!GauGAN代码解读来了
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:游璐颖,福州大学,Datawhale成员 AI神笔马良 如何装逼一 ...
- Unet论文解读代码解读
论文地址:http://www.arxiv.org/pdf/1505.04597.pdf 论文解读 网络 架构: a.U-net建立在FCN的网络架构上,作者修改并扩大了这个网络框架,使其能够使用很少 ...
- Lossless Codec---APE代码解读系列(二)
APE file 一些概念 APE代码解读系列(一) APE代码解读系列(三) 1. 先要了解APE compression level APE主要有5level, 分别是: CompressionL ...
- RT-Thread 学习笔记(五)—— RTGUI代码解读
---恢复内容开始--- RT-Thread 版本:2.1.0 RTGUI相关代码解读,仅为自己学习记录,若有错误之处,请告知maoxudong0813@163.com,不胜感激! GUI流程: ma ...
- vins 解读_代码解读 | VINS 视觉前端
AI 人工智能 代码解读 | VINS 视觉前端 本文作者是计算机视觉life公众号成员蔡量力,由于格式问题部分内容显示可能有问题,更好的阅读体验,请查看原文链接:代码解读 | VINS 视觉前端 v ...
- BERT:代码解读、实体关系抽取实战
目录 前言 一.BERT的主要亮点 1. 双向Transformers 2.句子级别的应用 3.能够解决的任务 二.BERT代码解读 1. 数据预处理 1.1 InputExample类 1.2 In ...
- shfflenetv2代码解读
shufflenetv2代码解读 目录 shufflenetv2代码解读 概述 shufflenetv2网络结构图 shufflenetv2架构参数 shufflenetv2代码细节分析 概述 shu ...
- GoogLeNet代码解读
GoogLeNet代码解读 目录 GoogLeNet代码解读 概述 GooLeNet网络结构图 1)从输入到第一层inception 2)从第2层inception到第4层inception 3)从第 ...
最新文章
- Glusterfs入门
- C++中使用new和delete运算符实现二维数组的操作
- SAP CRM和C4C message category配置
- JAVA HASHMAP 用法
- SVN更新无数次后仍显示Out of date
- HDU2222【AC自动机(基础·模板)】
- 关于struts2漏洞问题及解决办法
- 训练和测试自己的图像集
- 2021 年全国大学生电子设计竞赛实施过程说明
- Nvidia NX平台控制台调试串口修改调试记录
- 旅游指南之一----各地旅行社
- web网页设计实例作业 ——中国茶文化(6页) 茶文化网页制作作业_中国化(网页设计...
- 中国英语学习论坛(3)
- 机器视觉/图像处理可能用到的三方库(各个库的优缺点)
- autocomplete=“off“ 阻止chrome浏览器回填账号密码
- springboot项目启动问题EmbeddedWebApplicationContext
- js子窗口之间互相调用,top在捣乱
- mysql 内存大_MySQL数据库之MySQL大内存配置方案
- 混币器Tornado遭制裁 对DeFi市场意味着什么?
- python怎么识别log函数_log函数图像_函数图像_python函数图像 - 云+社区 - 腾讯云