iOS网络编程之一——iOS网络框架简介

简介: iOS网络编程之一——iOS网络框架简介

iOS网络编程之一——iOS网络框架简介

一、引言

       通过网络,一款应用才能够内容丰富,才能够完成用户操作与后台数据的交互。网络编程是移动应用或游戏开发开发中不可缺少的技术。iOS原生的网络框架也十分完善,其中涉及到的许多类和协议用于处理网络开发中的各种需求

二、URL加载框架

   iOS的URL加载系统包含许多类与协议,这些类和协议相互协作完成URL加载的信息配置,协议支持,身份验证,cookie和缓存等功能。APPLE开发文档中有如下图表示他们之间的关系:

image.png

   关于URL加载系统,在iOS7之后,NSURLSession是首选的API框架,在iOS9中NSURLConnection相关的方法被弃用,如果需要兼容十分旧的版本,依然需要使用NSURLConnection。

三、一些辅助类

       1.NSURLRequest

       NSURLRequest类负责一个具体的网络请求,其内部封装一个请求路径NSURL对象。如果需要对请求参数进行配置,可以使用NSMutableURLRequest。

       2.NSURLResponse

       NSURLResponse类封装了相应数据,相应数据包括两部分,一部分是返回数据的状态码,数据长度、编码等信息,另一部分是内容数据本身。

       3.NSURLCredential、NSURLProtectionSpace、NSURLCredentialStorage、NSURLAuthenticatioChallenge

       一些访问请求需要证书或者身份凭证进行验证,上面4个类对请求凭证进行相关设置。

       4.NSURLCache

       在应用程序的开发中,为了减小对网络的依赖,提高程序性能,常常会对一些非实时性的数据进行缓存处理,NSURLCache类用于管理NSURLRequest请求缓存。

       5.NSHTTPCookieStorage、NSHTTPCookie

       NSHTTPCookieStorage与NSHTTPCookie用于持久化的存储HTTP请求的Cookie数据。

目录
相关文章
|
2月前
|
缓存 iOS开发
IOS网络编程:使用 URLSession 实现网络请求的步骤是什么?
IOS网络编程:使用 URLSession 实现网络请求的步骤是什么?
18 1
|
2月前
|
Linux Android开发 iOS开发
iOS 应用上架的步骤和工具简介
iOS 应用上架的步骤和工具简介
|
2月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
27 0
|
2月前
|
网络协议 Linux 数据处理
网络编程【网络编程基本概念、 网络通信协议、IP地址 、 TCP协议和UDP协议】(一)-全面详解(学习总结---从入门到深化)
网络编程【网络编程基本概念、 网络通信协议、IP地址 、 TCP协议和UDP协议】(一)-全面详解(学习总结---从入门到深化)
56 3
|
26天前
|
存储 缓存 网络协议
Linux下的网络编程——网络基础、socket编程(一)
Linux下的网络编程——网络基础、socket编程(一)
43 0
Linux下的网络编程——网络基础、socket编程(一)
|
28天前
|
Linux Android开发 iOS开发
iOS 应用上架的步骤和工具简介
APP开发助手是一款能够辅助iOS APP上架到App Store的工具,它解决了iOS APP上架流程繁琐且耗时的问题,帮助跨平台APP开发者顺利将应用上架到苹果应用商店。最重要的是,即使没有配置Mac苹果机,也可以使用该工具完成一系列操作,包括iOS证书申请、创建iOS开发者证书和 iOS发布证书等各类证书。此外,在Windows、Linux或Mac系统中上传IPA到App Store也变得简单快捷,从而大大简化了iOS APP上架的流程。
|
2月前
|
XML JSON API
IOS网络编程:介绍一下 Alamofire 库。
IOS网络编程:介绍一下 Alamofire 库。
19 3
|
2月前
|
缓存 JSON API
IOS网络编程:什么是 RESTful API?如何使用 RESTful 风格设计 API?
IOS网络编程:什么是 RESTful API?如何使用 RESTful 风格设计 API?
23 3
|
2月前
|
存储 数据库
VC++网络编程 1 本机网络编程
VC++网络编程 1 本机网络编程
17 0
|
2月前
|
NoSQL 关系型数据库 应用服务中间件
redis,memcached,nginx网络组件,网络编程——reactor的应用
目标 明白网络模块要处理那些事情 reactor 是怎么处理这些事情的 reactor 如何封装的 网络模块与业务逻辑的关系 如何优化 reactor 网络编程关注的问题
41 1

热门文章

最新文章

相关产品

  • 云迁移中心