n0_*_*ter 3 ios nsurlsession http2
我尝试了Xcode 7 Beta + NSURLSession,它已经支持HTTP/2,它的工作效果令人惊叹.
现在我想知道,当我发布使用iOS 9 SDK构建的应用程序但支持iOS 8时,iOS 8用户能否使用HTTP2?或者它只适用于iOS 9?
n0_*_*ter 14
我在Apple开发者论坛上问了同样的问题,他们给出了一个清晰的答案:
HTTP/2支持是iOS 9的一部分,因此在早期的OS版本中不可用.
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无法保证.
OTOH,如果我从字面上看你的原始问题,你似乎在问这个案子:
- 您使用NSURLSession构建应用程序
- 部署支持HTTP/2的服务器
- 在iOS 9上,它将通过HTTP/2与您的服务器通信
- 在iOS 8上,它会发送HTTP/2请求吗?
答案是否定的:HTTP/2支持是iOS 9的一部分,因此在早期的OS版本中不可用.OTOH,iOS 8确实支持SPDY.有关详细信息,请参阅WWDC 2014 Session 707基础网络的新功能.
| 归档时间: |
|
| 查看次数: |
9152 次 |
| 最近记录: |