好了, NSURLProtocol 是漂亮的一般权利?它用于限定的所有种类的协议,不是吗?

所以为什么是有什么喜欢 NSHTTPURLProtocol?相反,有一个非正式类别上NSURLRequest具体HTTP的东西。他们为什么这样做,这种方式?为什么没有定义HTTP协议,而不是?

有什么想法背后把所有这些东西到 NSURLRequest 而不是成为一个定制的协议HTTP?

肯定HTTP是经常使用,但不管怎么说:它的混乱,对理解整个URL装载系统的 Cocoa/CocoaTouch.现在有两份文件。一个说,"创建一个自定义 NSURLProtocol 类为自己的议定书"。他说:"创建非正式类别像那些HTTP上的东西 NSURLRequest".

希望有人深入了解可以清楚;)

有帮助吗?

解决方案

的几个好的理由:

  1. 你从来没有访问 NSURLProtocol-子类,提供连接;只 NSURLConnection 的对象本身。因此,即使这类方法加入一个假设 NSHTTPURLProtocol 类,如何将你曾经访问他们吗?

  2. NSURLConnection 使用请求对象,以确定哪些协议将处理它。因此,所有属性的要求需要知道之前的协议的目的是创建。例如,您可以创建一个自定义的协议,将复盖默认HTTP执行,但仅仅对某些东道主。

  3. 提供所有设置最前面的是一个很整洁。如果你可以访问的协议的对象和设性对其中的负担?如何,它应该处理它们的忽略、例外或试图调整?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top