苹果正鼓励开发者在iOS和macOS应用中优先采用新的网络技术和协议,比如IPv6、HTTP/2、TLS 1.3和Multipatch TCP。
第一个技术:ipv6
苹果的互联网技术工程师Jiten Mehta说:“苹果平台对原生IPv6的支持已经有很多年了,包括IPv6—Only网络。”
“互联网上IPv6的使用趋势不断增长。如果看看上个月苹果设备在全球范围内的连接,我们会发现IPv6现在占到所有连接的26%,在20%的时间里设备可以通过IPv6连接,但服务器没有启用它。
“当使用IPv6时,连接建立连接数比IPv4快1.4倍,因为减少了NAT的使用,并且改进了路由。”
第二个技术:HTTP/2
苹果想让应用开发者采用的另一项技术是HTTP/2,它是HTTP的最新版本,是互联网上用于加载网站的协议。海阔中文网发现,上个月在Safari加载的所有网页中,约有79%的网页是通过HTTP/2连接加载的,其加载速度通常比旧版HTTP/1.1连接快1.8倍。现在编写能在IPv6和HTTP/2上工作的应用比以往任何时候都要容易,开发者所要做的就是使用该公司最新版本的网络API——比如URLSession和Network.framework——这将保证应用默认可以在IPv6和HTTP/2上工作,并在需要的时候可以回退到旧版协议上。
第三个技术:HTTP/3
2020年秋季,苹果还将在macOS 11和iOS 14中增加对HTTP/3的实验性支持,它是HTTP协议的下一个主要版本,目前正在IETF(互联网工程任务组)进行标准化。
不过,TLS 1.3的支持在默认情况下是被禁用的,只在苹果设备上加入了实验性支持–用户/应用开发人员需要打开开关才能使用。
第四个技术:TLS 1.3
安全方面,苹果公司在iOS 13.4(2019年11月)中加入了较新的TLS 1.3安全协议的支持后,该协议已被广泛部署。在过去的一个月里,苹果设备上49%的HTTPS网络连接都在运行TLS1.3,其中HTTPS连接的建立速度是通过旧版TLS 1.2处理的连接速度的1.3倍。
第五个技术:多路径TCP(MULTIPATH TCP)
苹果希望应用开发者选择支持多路径TCP,它是传输控制协议(TCP)的扩展,允许连接使用多个网络路径来加载相同的数据。苹果使用这项技术是为了让应用在用户切换互联网网络时也能继续工作而不会出现故障。
苹果在AppleMusic中使用这项新技术取得了 “巨大的成功”,当用户更换网络时,Apple Music服务能够在不重新启动下载的情况下正常运行,并且流停减少13%,流停时间减少22%。