Android SSL主机名验证:DefaultHostnameVerifier与BrowserCompatHostnameVerifier

Android SSL主机名验证:DefaultHostnameVerifier与BrowserCompatHostnameVerifier,android,https,Android,Https,我注意到Android提供了两个非常相似的类作为默认主机名验证器 HttpsURLConnection使用的默认值是javax.net.ssl.DefaultHostnameVerifier。 还有另一个,org.apache.http.conn.ssl.BrowserCompatHostnameVerifier,应该是相同的 为什么要提供这两个主机名以及应该使用哪一个进行默认验证?一个区别是,BrowserCompatHostnameVerifier可以以IP地址的形式(如浏览器)验证主机名,

我注意到Android提供了两个非常相似的类作为默认主机名验证器

HttpsURLConnection
使用的默认值是
javax.net.ssl.DefaultHostnameVerifier。

还有另一个,org.apache.http.conn.ssl.BrowserCompatHostnameVerifier,应该是相同的


为什么要提供这两个主机名以及应该使用哪一个进行默认验证?

一个区别是,BrowserCompatHostnameVerifier可以以IP地址的形式(如浏览器)验证主机名,而默认HostNameVerifier将始终尝试通过DNS查找IP地址