iOS 8的HTTP/2支持

3
我尝试了Xcode 7 Beta + NSURLSession,它已经支持HTTP/2,效果非常棒。 现在我想知道,当我发布使用iOS 9 SDK构建但支持iOS 8的应用时,iOS 8用户能否使用HTTP2? 还是只有iOS 9才能使用?

不好意思,HTTP/2 只支持 iOS 9 或以上版本! - HAS
这正是我听说的,但有一些证据链接会很好。 - n0_quarter
正如您在Networking with NSURLSession slides on page 35中所看到的,HTTP/2被标记为“NEW”。 - HAS
2个回答

14

我在苹果开发者论坛上问了同样的问题,他们给出了一个非常清晰的答案:

HTTP/2支持是iOS 9的一部分,因此不会在早期的操作系统版本中提供。

https://forums.developer.apple.com/message/31667


但是困扰我的是iOS 8的行为。我仍然对您的实际问题感到困惑。我怀疑您在谈论以下情况:您构建了一个使用NSURLSession的应用程序,您部署了支持HTTP/2的服务器,在iOS 9上,这将通过HTTP/2与您的服务器通信,在iOS 8上,这将通过HTTP/1.1或SPDY与您的服务器通信,在iOS 7上,这将通过HTTP/1.1与您的服务器通信。是否有效取决于您的服务器。暂时忽略iOS 8和SPDY,考虑iOS 7的情况。在这种情况下,iOS只需打开连接并发送HTTP命令。在这种情况下,您的服务器会怎么做?它应该正确处理,但iOS无法保证。另一方面,如果我从字面上理解您的原始问题,您似乎在询问以下情况:您构建了一个使用NSURLSession的应用程序,您部署了支持HTTP/2的服务器,在iOS 9上,这将通过HTTP/2与您的服务器通信,在iOS 8上,它会发送HTTP/2请求吗?答案是否定的:HTTP/2支持是iOS 9的一部分,因此不会在早期的操作系统版本中提供。另一方面,iOS 8确实支持SPDY。有关详细信息,请参见WWDC 2014会议707《Foundation Networking中的新功能》。

2
HTTP/2 supported by iOS 9 + NSURLSession.

NSURLConnection已经被弃用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接