¿Cuál es el propósito de google.com/blank.html?

Respuestas:

24

Google tiene algunas URL diseñadas para fines especiales, como:

http://www.google.com/blank.html

y

http://clients3.google.com/generate_204

Estos están diseñados para facilitar la detección de 'portales cautivos' : es decir, cuando inicia sesión en una red wifi en un hotel o aeropuerto, usted (o un proceso automatizado) puede consultar estas páginas. Si devuelven algo que no sea el resultado previsto (es decir, si blank.htmlcontiene algo más que una página en blanco), el proceso que lo está comprobando sabe que algo está interceptando sus solicitudes web, lo más probable es que una página del portal exija el pago.

Ejemplo de su 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();
        }
    }
}

Se puede encontrar más discusión sobre esto en este hilo .

Soz
fuente
66
Es un buen uso de blank.html, y uno en el que no habría pensado. Sin embargo, la mayoría de las personas que conozco están usando google.com/blank.html para generar una pantalla blanca brillante en blanco en teléfonos y tabletas para usar como linterna. No sé si ese uso está en los intentos de Google para la página, pero es popular para ese propósito.
Norman Kraft
1
Me encanta (odio) que hoy en día la forma más fácil de obtener una pantalla en blanco es pedirle a Google una.
Alex
Podría guardar una página web localmente o usar una de las aplicaciones de luz de pantalla de 2MB + :) @Alex
tgkprog
7

Google utiliza esta URL para múltiples propósitos, no solo para facilitar la detección de 'portales cautivos'.

Descubrí que se usa en el caso que se describe a continuación:

El referente de Google blank.html se utiliza cuando aparece una imagen en el SERP de búsqueda web, y el usuario hace clic en esa imagen. esto hace que Google muestre una página de fondo negro con una vista más grande de la miniatura de la imagen, y esta página (no segura, es decir, HTTP no HTTPS) contiene algún código de JavaScript / Ajax de Google que hace que la imagen original (tamaño completo) ser cargado por el navegador, con un referente configurado en http://www.google.com/blank.html (o algunas variaciones localizadas, por ejemplo, http://www.google.ca/blank.html, etc.).

Tenga en cuenta que esto es diferente de lo que sucede si el usuario realiza una búsqueda de imágenes. en ese caso, la imagen SERP está asegurada (HTTPS), y cuando el usuario hace clic en una imagen en miniatura, Google muestra la imagen ampliada sobre fondo negro, y la página SERP de la imagen contiene un código Google JavaScript / Ajax que causa el original (tamaño completo) imagen para ser cargada por el navegador, con un referente vacío (no blank.html).

loupiote
fuente
3
Perdón por eliminar tu respuesta anterior. Gracias por perseverar
Stephen Ostermiller