0571-88730320

IOS端和H5端的移动网络优化

IOS端和H5端的移动网络优化

发布时间:2019-12-08 09:10:00

移动终端的网络优化不局限于Android,也适用于IOS和H5。网络请求可以简单地分为两部分:连接到服务器和获取数据。在连接到服务器之前,还包...

如果您有类似需求请致电

17742004931 , 0571-88730320

移动终端的网络优化不局限于Android,也适用于IOS和H5。

网络请求可以简单地分为两部分:连接到服务器和获取数据。

在连接到服务器之前,还包括DNS解析;获取数据后可以缓存数据。

省略DNS解析过程,DNS域名系统,解析就是根据域名获取相应的IP地址。

首次域名解析通常需要数百毫秒,直接从IP请求而不是域名来保存,同时可以防止域名被劫持的风险。

当然,为了安全和扩展,这个IP可以是一个动态更新的IP列表,当IP不可用时可以通过域名访问。

该服务器由多个运营商部署,通常包括至少三个运营商和三个部署在南部、中部和北部。

通过上面提到的动态IP列表,支持优先级,并根据区域和网络类型选择服务器IP进行连接。

对于服务器端,还可以调整TCP拥塞窗口大小、重传超时(RTO)、传输单元(MTU)等。

节省连接建立时间,如打开保持活动。

要将多个请求合并为一个for请求,常见的是网页中的cssimagesprites。

如果页面中的请求太多,您还可以考虑进行一些请求合并。

    (1)对于post请求,body可以做gzip压缩,比如log。

缓存图片、JS、CSS等常用静态资源。

一般的API数据是用gzip压缩的,下图是gzip压缩测试前后的对比。

例如,JSON替换XML,webp替换其他图像格式,回复20查看webp的介绍。

    (2)不同设备、不同网络返回不同内容

当需要数据更新时,可以考虑增量更新。例如,bsdiff在公共服务器上执行,bspatch在客户机上执行。

支持断点续传,缓存httpresonse的Etag ID,下一个请求中会引入Etag ID来判断数据是否已被更改。如果没有,它将直接返回304。

如果在某个有效时间内再次请求缓存,则可以直接从缓存中读取缓存获取的数据。

这种优化方法已经在性能优化系列的一般部分完全介绍过了

延迟不重要的请求,不仅可以降低峰值和并发率,而且可以与相似的请求合并。

对于大型文件,例如大型图片和文件下载,可以考虑多个连接。

我们需要控制请求的并发量,毕竟,移动网络是有限的。

优化需要数据对比才能看到效果,因此监控系统通过前后数据监控来确定优化效果至关重要。

联系我们,谈您的需求

立即咨询