【技术实现步骤摘要】
网络状况的检测方法、装置、计算机设备和存储介质
[0001]本专利技术属于计算机网络
,具体涉及一种网络状况的检测方法、装置、计算机设备和存储介质。
技术介绍
[0002]在Web页面中,需要访问各种网络资源。在微博等Feed流,或者运营活动页面中,这些网络资源的类型大部分都是图片,为了客户端的显示质量,这些图片大多采用2倍图,甚至是3倍图。但这些倍数图片同时也占用了更多的网络资源,在弱网环境下,这些图片会加载不出来,影响移动终端上的体验。
[0003]过去Web页面中加载网络图片资源,通常采取的策略是,判断网络环境,如果是Wi
‑
Fi环境,则加载多倍图片资源,如果是3G或4G环境,则加载普通的1倍图。但随着移动网络速度的提升甚至5G的到来,以及流量费用的下降,对图片资源的正确显示策略变为了判断网络状况:在停车场、电梯等低网速状况下显示普通的1倍图;在高网速状况下显示多倍高清图。
[0004]因此,当前网络状况的检测开始变得重要。另外,在Web页面的文件上传中,如果网络很差,需要提示用 ...
【技术保护点】
【技术特征摘要】
1.一种网络状况的检测方法,包括如下步骤:初始化当前网络速度值;根据当前的网络速度初始值,监控当前Web页面的所有图片加载速度,根据图片文件的大小值和加载时间动态调整当前的网络速度值;监控当前Web页面的所有异步网络请求,根据所述异步网络请求的消息长度和完成时间动态调整当前的网络速度值;在网络资源加载中,根据所述图片加载速度或者所述异步网络请求动态更新后的网络速度值,判断网络状况。2.根据权利要求1所述的一种网络状况的检测方法,其特征在于,所述初始化当前网络速度值的步骤,进一步包括:判断当前浏览器是否支持网络连接状态对象NetworkInformation的API;若当前浏览器不支持网络连接状态对象NetworkInformation的API,则初始化网络速度值为0KB/s;若当前浏览器支持网络连接状态对象NetworkInformation的API,则设置网络初始值为:网络连接状态对象中的网络下行速度downlink*1024/8,单位为KB/s。3.根据权利要求2所述的一种网络状况的检测方法,其特征在于,所述根据当前的网络速度初始值,监控当前Web页面的所有图片加载速度,根据图片文件的大小值和加载时间动态调整当前的网络速度值的步骤,进一步包括:记录图片加载前的时间值start;图片加载完成后,记录加载后的时间值end;计算图片文件的大小值fileSize;更新当前的网络速度值为:fileSize/(end
‑
start),单位为KB/s。4.根据权利要求3所述的一种网络状况的检测方法,其特征在于,所述计算图片文件大小值fileSize的方法为:建立一个服务器交互对象XMLHttpRequest;当服务器交互状态变化时,判断当前状态的图片下载操作是否已完成;若图片下载已完成,则读取服务器返回信息中响应头的字符串,提取字符串中消息长度size,单位为字节;得到图片文件的大小值为:size*100...
【专利技术属性】
技术研发人员:王潇,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。