Ну, NSURLProtocol
довольно универсально, верно? Это для определения всех видов протоколов, не так ли?
Так почему же нет ничего похожего на NSHTTPURLProtocol
? Вместо этого в NSURLRequest есть неформальная категория с конкретными HTTP-компонентами. Почему они так поступили? Почему бы не использовать собственный протокол HTTP?
Что за идея поместить все эти вещи в NSURLRequest
, а не в собственный протокол для HTTP?
Конечно, HTTP часто используется, но в любом случае: сбивает с толку понимание всей системы загрузки URL Cocoa/CocoaTouch
. Сейчас есть два документа. Один говорит: «Создайте собственный подкласс NSURLProtocol
для вашего собственного протокола». Другой говорит: «создайте неофициальные категории, подобные тем, что используются для HTTP в NSURLRequest
».
Надеюсь, кто-то с глубоким пониманием может это прояснить;)