美文网首页
3.3.3 队列式异步请求

3.3.3 队列式异步请求

作者: spbreak | 来源:发表于2016-02-23 16:29 被阅读66次

URL 加载系统执行的队列式异步请求位于队列中, 可能位于后台线程上. 在 iOS 5.0 中增加

只有在知道返回的数据不会超出应用的内存时才使用队列式异步请求. 记住, 整个响应体都会位于代码的内存中. 如果响应很大, 那么可能导致应用出现内存溢出问题. 此外, 当代码将响应解析为所需的格式时可能需要复制返回的数据, 这会导致内存增加一倍

为所有操作使用单一的 NSOperationQueue, 根据服务器的能为以及预期的网络状况控制当前操作的最大数据

在处理返回的数据前验证错误与调用返回的 HTTP 响应状态码

如果源 URL 需要验证, 那么不要使用队列异步请求, 因为该功能并不支持对认证请求做出响应. 如果服务需要这种认证, 那么可以将 BASIC 认证信息放在提供给请求的 URL 中

如果需要向用户提供进度条, 那么不要使用队列式异步请求, 因为请求是原子的, 无法提供中间的进度指示信息

如果需要通过流解析器来渐进解析响应数据, 那么不要使用队列式异步请求.

如果请求在完成前需要取消, 那么不要使用队列式异步请求

队列式异步请求

相关文章

  • 3.3.3 队列式异步请求

    URL 加载系统执行的队列式异步请求位于队列中, 可能位于后台线程上. 在 iOS 5.0 中增加 只有在知道返回...

  • 3.3.4 异步请求

    异步请求使用与同步和队列式异步请求相同的对象, 只不过又增加了另一个对象, 即 NSURLConnectionDe...

  • OKHTTP

    OKHTTP 引用 权限配置 测试URL 同步请求 异步请求 异步get请求 异步测试post请求 Retrofi...

  • AFN异步单任务请求和异步多任务请求

    此处介绍AFNetingWorking 异步单任务请求和异步多任务请求的两种方式。 为什么要使用异步请求 异步请求...

  • Okhttp3

    简介 配置 请求思路 get请求思路 post请求思路 get,post 同步和异步请求 异步请求(get) 同步...

  • 1.2 网络请求-异步请求

    网络请求-异步请求

  • 基于Spring框架实现异步请求与异步调用

    一、异步请求 1.1 同步请求与异步请求 首先看一下同步请求的线程执行模型: 接着看一下异步请求的线程执行模型: ...

  • okhttp分析

    okhttp使用分为同步请求和异步请求:异步请求: request是一个请求对像,包含了请求url,methord...

  • 网络协议

    网络请求分为4类:GET同步请求GET异步请求POST同步请求POST异步请求 同步网络请求步骤: 1:创建网址字...

  • iOS原生网络请求-"连接"与"会

    1.NSURLConnection 1.1 get 异步请求 1.2 post 异步请求 1.3 post 同步请...

网友评论

      本文标题:3.3.3 队列式异步请求

      本文链接:https://www.haomeiwen.com/subject/vtwbkttx.html