【文件属性】:
文件名称:NetworkMonitor:网络请求监控
文件大小:76KB
文件格式:ZIP
更新时间:2021-05-01 08:10:57
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
响应数据类型
响应数据