最近,我以某种方式结束了对http://www.google.com/blank.html的访问
有谁知道为什么存在此页面以及该页面可能有用吗?
最近,我以某种方式结束了对http://www.google.com/blank.html的访问
有谁知道为什么存在此页面以及该页面可能有用吗?
Answers:
Google有一些专门用于特殊目的的URL,例如:
http://www.google.com/blank.html
和
http://clients3.google.com/generate_204
这些旨在帮助检测“强制门户”:也就是说,当您在旅馆或机场登录wifi网络时,您(或自动过程)可以查看这些页面。如果他们返回的结果不是预期的结果(即,如果blank.html
包含空白页之外的任何内容),则检查过程将知道某些内容正在拦截您的Web请求-最有可能是门户页面要求付款。
使用示例(WifiWatchdogStateMachine.java):
private static final String DEFAULT_WALLED_GARDEN_URL =
"http://clients3.google.com/generate_204";
/**
* DNS based detection techniques do not work at all hotspots. The one sure
* way to check a walled garden is to see if a URL fetch on a known address
* fetches the data we expect
*/
private boolean isWalledGardenConnection() {
HttpURLConnection urlConnection = null;
try {
URL url = new URL(mWalledGardenUrl);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setInstanceFollowRedirects(false);
urlConnection.setConnectTimeout(WALLED_GARDEN_SOCKET_TIMEOUT_MS);
urlConnection.setReadTimeout(WALLED_GARDEN_SOCKET_TIMEOUT_MS);
urlConnection.setUseCaches(false);
urlConnection.getInputStream();
// We got a valid response, but not from the real google
return urlConnection.getResponseCode() != 204;
} catch (IOException e) {
if (DBG) {
log("Walled garden check - probably not a portal: exception " + e);
}
return false;
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}
Google将该网址用于多种目的,而不仅仅是为了便于检测“强制门户”。
我发现它在以下情况下使用:
当图像出现在网络搜索SERP中并且用户单击该图像时,将使用Google blank.html引用程序。这会导致Google在黑色背景页面上显示图像缩略图的较大视图,并且该页面(非安全的,即HTTP而非HTTPS)页面包含一些Google JavaScript / Ajax代码,导致原始(全尺寸)图像由浏览器加载,并将引荐网址设置为http://www.google.com/blank.html(或某些本地化的变体,例如http://www.google.ca/blank.html等)。
请注意,这与用户进行图像搜索时的情况不同。在这种情况下,图像SERP是安全的(HTTPS),并且当用户单击缩略图时,google会在黑色背景上放大显示图像,并且图像SERP页面包含一些导致原始JavaScript的Google JavaScript / Ajax代码浏览器要加载的(全尺寸)图片,引用为空(不是blank.html
)。