web-dev-qa-db-fra.com

Quel est l'objectif de google.com/blank.html

Récemment, je me suis retrouvé http://www.google.com/blank.html

Quelqu'un a-t-il une idée de la raison d'être de cette page et de son utilité?

21
ᆼᆺᆼ

Google dispose d'URL conçues à des fins spéciales, telles que:

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

et

http://clients3.google.com/generate_204

Celles-ci sont conçues pour faciliter la détection de 'portails captifs' : lorsque vous vous connectez à un réseau wifi dans un hôtel ou un aéroport, vous (ou un processus automatisé) pouvez consulter ces pages. S'ils renvoient autre chose que le résultat souhaité (c'est-à-dire si blank.html contient autre chose qu'une page vierge), le processus qui le vérifie sait que quelque chose intercepte vos demandes Web - très probablement une page de portail exigeant un paiement.

Exemple d'utilisation, ( 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();
        }
    }
}

Une discussion plus approfondie à ce sujet peut être trouvée sur ce fil .

24
Soz

Google utilise cette URL à plusieurs fins, pas seulement pour faciliter la détection des "portails captifs".

J'ai découvert qu'il est utilisé dans le cas décrit ci-dessous:

Le référent Google blank.html est utilisé lorsqu'une image apparaît dans le SERP de recherche sur le Web et que l'utilisateur clique sur cette image. Google affiche alors une page sur fond noir avec une vue agrandie de la vignette, et cette page (non sécurisée, c'est-à-dire HTTP non HTTPS) contient du code Google JavaScript/Ajax qui provoque l'affichage de l'image d'origine (en taille réelle). être chargé par le navigateur, avec un référent défini sur http://www.google.com/blank.html (ou des variantes localisées, par exemple http://www.google. ca/blank.html etc).

Notez que cela diffère de ce qui se passe si l'utilisateur effectue une recherche d'image. dans ce cas, l'image SERP est sécurisée (HTTPS), et lorsque l'utilisateur clique sur une image miniature, Google affiche l'image à l'échelle sur un fond noir et l'image SERP Cette page contient du code Google JavaScript/Ajax qui entraîne le chargement de l'image d'origine (en taille réelle) par le navigateur, avec un référent vide (et non blank.html).

7
loupiote