Well, NSURLProtocol is pretty generic right? It is for defining all kinds of protocols, isn't it?
So why is there nothing like NSHTTPURLProtocol? Instead, there is an informal category on NSURLRequest with specific HTTP stuff. Why did they do that this way? Why no custom HTTP protocol instead?
What's the idea behind putting all this stuff into NSURLRequest rather than into a custom protocol for HTTP?
Sure HTTP is often used, but anyways: It's confusing for understanding the entire URL Loading System of Cocoa / Cocoa Touch. Now there are two documents. One says, "create a custom NSURLProtocol subclass for your own protocol". The other says: "create informal categories like the ones for the HTTP stuff on NSURLRequest".
Hope someone with a deep understanding can clear that up ;)