IOS网络篇3之IOS底层网络架构详解

本文详细介绍了iOS网络架构的层次,包括Cocoa层的NSURL、NSStream,Core Foundation的CFNetwork,以及OS层的BSD Socket。CFNetwork是基于C的,提供HTTP和FTP支持,而NSURLConnection基于CFNetwork,提供了简单的URL请求。CFHTTP API用于创建HTTP请求,CFFTP API处理FTP操作。此外,还提到了Game Kit和Bonjour在点对点网络连接中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

紧接这一篇:

IOS网络篇2之客户端离线缓存策略(NSURLProtocol)

首先我们来看看IOS网络的主要层次结构:


IOS的网络层次结构主要分为以下三个部分:

Cocoa层:NSURL(比较常用的)、NSStream、GameKit、WebKit、ASIHttpRequest(第三方框架)

Core Foundation:CFNetwork/CFNetServices、CFStream、CFSocket

OS:BSD Socket

下面我们再来看看Web Kit NSURL CFNetwork BSDSockets 之间的关系。

\

NSStream NSURL 都是基于OC的API。

NSURL 也是以CFNetwork作为基础的:

这里可以看到WebKit是基于NSURL的,因此所有的WebKit NSURL的网络请求都是可以被NSURLProtocol截获的。

CFNetwork是基于C的。CFNetWork的基础是CFStream和CFSocket。

CFNetwork架构:


CFNetwork提供了对FTP和HTTP的支持(基于CFStream和CFSocket):

有如下的一些API:

CFFTP API 

CFHTTP API

CFHTTPAuthentication API

CFHost API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值