Recentemente, de alguma forma, acabei no http://www.google.com/blank.html
Alguém tem uma idéia do porquê desta página existir e para que ela pode ser útil?
Recentemente, de alguma forma, acabei no http://www.google.com/blank.html
Alguém tem uma idéia do porquê desta página existir e para que ela pode ser útil?
Respostas:
O Google possui alguns URLs criados para fins especiais, como:
http://www.google.com/blank.html
e
http://clients3.google.com/generate_204
Eles foram projetados para facilitar a detecção de 'portais cativos' : ou seja, quando você se conecta a uma rede wifi em um hotel ou aeroporto, você (ou um processo automatizado) pode verificar essas páginas. Se eles retornarem algo diferente do resultado pretendido (ou seja, se blank.html
contiver algo além de uma página em branco), o processo que está verificando sabe que algo está interceptando suas solicitações da Web - provavelmente uma página do portal exigindo pagamento.
Exemplo de uso ( 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();
}
}
}
Uma discussão mais aprofundada sobre isso pode ser encontrada neste tópico .
Esse URL é usado pelo Google para várias finalidades, não apenas para facilitar a detecção de 'portais em cativeiro'.
Descobri que é usado no caso descrito abaixo:
O referenciador blank.html do Google é usado quando uma imagem aparece no SERP de pesquisa na web e o usuário clica nessa imagem. isso faz com que o Google exiba uma página de fundo preto com uma visualização ampliada da miniatura da imagem e essa página (não segura, por exemplo, HTTP e não HTTPS) contém algum código JavaScript / Ajax do Google que faz com que a imagem original (em tamanho normal) seja exibida. ser carregado pelo navegador, com um referenciador definido como http://www.google.com/blank.html (ou algumas variações localizadas, por exemplo, http://www.google.ca/blank.html etc).
Observe que isso é diferente do que acontece se o usuário fizer uma pesquisa de imagens. nesse caso, a imagem SERP é protegida (HTTPS) e, quando o usuário clica em uma imagem em miniatura, o google exibe a imagem ampliada em fundo preto, e a página SERP da imagem contém algum código JavaScript / Ajax do Google que causa o original imagem (em tamanho normal) a ser carregada pelo navegador, com um referenciador vazio (não blank.html
).