1. 程式人生 > >NSURLProtocol總結:NSURLProtocol 的本質是對特殊的scechme進行特殊的協議定制

NSURLProtocol總結:NSURLProtocol 的本質是對特殊的scechme進行特殊的協議定制

網絡通 攔截 請求 基礎上 不存在 ech web 目前 本質

NSURLProtocol 的本質是對特殊的scechme進行特殊的協議定制;

網絡(應用層)請求的統一入口是nsurlconnection和nsurlsession;

http、htp、mail等協議都是;

如果是不存在的協議,比如 google://gohere.oo

需要自己在網絡層的基礎上進行協議定制;

而目前的常用使用是對常規的網絡通信進行攔截處理,進一步轉發請求網絡數據;

充當的是攔截、轉發代理的角色;

它能夠攔截的對象不限於uiwebview的網絡請求;常規的網絡請求也能處理。

充當轉發代理的功能,首先要解決的問題是區分原始請求和轉發請求,因為這兩個請求一摸一樣;

而且這兩個請求不做處理的話都會被攔截轉發,從而形成請求循環。

NSURLProtocol總結:NSURLProtocol 的本質是對特殊的scechme進行特殊的協議定制