本发明公开了一种利用网络流量识别移动应用的方法。首先,运行待识别的APP并采集其与服务器通信时产生的网络流量,提取其中的HTTP请求头部信息生成APP指纹并构建APP特征库;然后,在网络设备上采集目标用户或终端设备的网络流量,将流量按时间及HTTP请求头部中的域名聚集为若干待识别的流量类簇,提取类簇中HTTP请求的头部信息建立流量类簇指纹;最后,将每个流量类簇指纹与APP特征库中的APP指纹逐一进行匹配,根据匹配结果选择与类簇指纹最接近的APP指纹,该APP指纹所对应的APP即判定为产生流量类簇的APP,从而识别出用户所使用的APP。通过上述方式,本发明能够有效识别用户所使用的APP,特别是能够识别域名相同的系列APP以及域名与母平台相同的细分功能型APP。