iOS网络编程之一——iOS网络框架简介-阿里云开发者社区

开发者社区> 珲yy少> 正文

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数据。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
高性能网络I/O框架-netmap源码分析(2)
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxer QQ技术群:4367710 前面e1000_probe的分析,按照Linux驱动框架,接下来就该e1000_open。
908 0
Java 网络编程实战(一) - 简介
Java 网络编程实战(一) - 简介
13 0
高性能网络I/O框架-netmap源码分析(5)
高性能网络I/O框架-netmap源码分析(5) 作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxer QQ技术群:4367710 今天继续前面的netmap_ioctl netmap_ioctl 上次分析完了NIOCGINFO和NIOCREGIF两个,剩下的比较简单了。
682 0
网络IO和磁盘IO详解
1. 缓存IO          缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。
2469 0
IOCP模型与网络编程
一。前言:        在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一下,毕竟网络的资料还是有点零散。
892 0
《VMware Virtual SAN权威指南(原书第2版)》一3.6 网络I/O控制配置示例
本节书摘来自华章出版社《VMware Virtual SAN权威指南(原书第2版)》一 书中的第3章,第3.6节,作者:[美] 科马克·霍根,邓肯·埃平,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1037 0
《VMware Virtual SAN权威指南(原书第2版)》一3.7 设计考量:分布式交换机和网络I/O控制
本节书摘来自华章出版社《VMware Virtual SAN权威指南(原书第2版)》一 书中的第3章,第3.7节,作者:[美] 科马克·霍根,邓肯·埃平,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1186 0
sql server 性能调优 资源等待之网络I/O
原文:sql server 性能调优 资源等待之网络I/O 一.概述    与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql server返回数据结果集给客户端的时候,会先将结果集填充到输出缓存里(ouput cache),同时网络层会开始将输出缓存里的数据打包,由客户端接收。
973 0
Qt网络编程之二
使用QUdpSocket进行UDP编程        UDP(用户数据报协议)是一个轻量级的,不可靠的,面向数据报的,无连接协议。
904 0
+关注
594
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载