华为手机跳Portal流程优化

# 弹portal流程
– 弹portal有两个流程
## firstpage
– 默认所有的报文都会走到firstpage流程,因为有些基本的浏览器都可以响应firstpage
firstpage:wifidog针对重定向过来的80端口报文,响应一个html文件,html文件中嵌入,portal的地址,终端收到firstpage的响应之后,会跳转到portal地址,但是流程会多出一步
## HTTP报文
– 检测包含指定useragent的报文,会直接使用http报文,响应307重定向(portal 地址),终端收到响应后,直接重定向到portal地址,流程相对于firstpage更简洁
– 注:
1. 并不是所有的浏览器都支持HTTP响应,所以不支持HTTP响应的终端,还需要走firstpage流程

# useragent
– 现检测的浏览器useragent包含如下:
UC、ApacheBench、MicroMessenger、G3WLAN、Mozilla

# 华为手机弹portal
– 华为手机请求报文的useragent为Dalvik,之前的逻辑是没有对此useragent进行检测,所以会走到firstpage流程
– 华为手机的浏览器,可能对firstpage响应的报文,反应较慢,时间间隔为8s
– 新版本采用的流程是:将Dalvik加入到useragent检测逻辑中,判断出Dalvik之后,走到HTTP响应的逻辑中,华为手机弹 portal会有一定的提升。