NSURLProtocol总结:NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制
Posted feng9exe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSURLProtocol总结:NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制相关的知识,希望对你有一定的参考价值。
NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制;
网络(应用层)请求的统一入口是nsurlconnection和nsurlsession;
http、htp、mail等协议都是;
如果是不存在的协议,比如 google://gohere.oo
需要自己在网络层的基础上进行协议定制;
而目前的常用使用是对常规的网络通信进行拦截处理,进一步转发请求网络数据;
充当的是拦截、转发代理的角色;
它能够拦截的对象不限于uiwebview的网络请求;常规的网络请求也能处理。
充当转发代理的功能,首先要解决的问题是区分原始请求和转发请求,因为这两个请求一摸一样;
而且这两个请求不做处理的话都会被拦截转发,从而形成请求循环。
以上是关于NSURLProtocol总结:NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制的主要内容,如果未能解决你的问题,请参考以下文章
NSURLProtocol & swift - ios7 中的错误
在自定义 NSURLProtocol 中捕获 POST 参数
NSURLProtocol 可以与 NSURLSession upload, downloaddataTask 一起使用吗