文件名称:NetworkMonitor:网络请求监控
文件大小:76KB
文件格式:ZIP
更新时间:2024-05-21 01:57:37
Objective-C
网络监控 网络监控一般通过 NSURLProtocol 和代码注入(Hook)这两种方式来实现,由于 NSURLProtocol 作为上层接口,使用起来更为方便,因此很自然选择它作为网络监控的方案,但是 NSURLProtocol 属于 URL Loading System 体系中,应用层的协议支持有限,只支持 FTP,HTTP,HTTPS 等几个应用层协议,对于使用其他协议的流量则束手无策,所以存在一定的局限性。监控底层网络库 CFNetwork 则没有这个限制。 下面是网络采集的关键信息: 请求 请求url 请求时间 (HTTP 与 HTTPS 的 DNS 解析、TCP 握手、SSL 握手(HTTPS)) 请求是数据大小 请求参数、请求body Cookie 请求头部信息 响应 响应数据大小 响应时间 响应数据MIME类型 响应编码 响应码 Set-Cookie 响应数据类型 响应数据