Was ist der Zweck von google.com/blank.html?

Antworten:

24

Google verfügt über einige URLs, die für bestimmte Zwecke entwickelt wurden, z. B .:

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

und

http://clients3.google.com/generate_204

Diese dienen dazu, die Erkennung von "Captive-Portalen" zu erleichtern : Wenn Sie sich in einem Hotel oder Flughafen in einem WLAN-Netzwerk anmelden, können Sie (oder ein automatisierter Prozess) diese Seiten überprüfen. Wenn sie etwas anderes als das beabsichtigte Ergebnis zurückgeben (dh wenn sie blank.htmletwas anderes als eine leere Seite enthalten), erkennt der überprüfende Prozess, dass Ihre Webanforderungen von etwas abgefangen werden - höchstwahrscheinlich von einer Portalseite, die eine Zahlung verlangt.

Anwendungsbeispiel ( 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();
        }
    }
}

Weitere Diskussionen dazu finden Sie in diesem Thread .

Soz
quelle
6
Das ist eine gute Verwendung von blank.html, an die ich nicht gedacht hätte. Die meisten Leute, die ich kenne, verwenden jedoch google.com/blank.html, um einen hellweißen, leeren Bildschirm auf Telefonen und Tablets zu generieren, der als Taschenlampe verwendet werden soll. Ich weiß nicht, ob diese Verwendung in Googles Absichten für die Seite ist, aber sie ist zu diesem Zweck beliebt.
Norman Kraft
1
Ich liebe (hasse), dass heutzutage der einfachste Weg, einen weißen Bildschirm zu bekommen, darin besteht, Google nach einem zu fragen!
Alex
Konnte eine Webseite lokal speichern oder eine der 2MB + Screen Light Apps verwenden :) @Alex
tgkprog
7

Diese URL wird von Google zu mehreren Zwecken verwendet, nicht nur, um die Erkennung von "Captive-Portalen" zu erleichtern.

Ich habe festgestellt, dass es in dem unten beschriebenen Fall verwendet wird:

Der Verweis auf Google blank.html wird verwendet, wenn ein Bild im Websuch-SERP angezeigt wird und der Benutzer auf dieses Bild klickt. Dies führt dazu, dass Google eine Seite mit schwarzem Hintergrund und einer größeren Ansicht der Miniaturansicht des Bildes anzeigt. Diese Seite (nicht gesichert, dh HTTP nicht HTTPS) enthält JavaScript- / Ajax-Code von Google, der bewirkt, dass das Originalbild (in voller Größe) angezeigt wird vom Browser geladen werden, mit einem Verweis auf http://www.google.com/blank.html (oder einigen lokalisierten Variationen, z . B. http://www.google.de/blank.html usw.).

Beachten Sie, dass dies nicht der Fall ist, wenn der Benutzer eine Bildsuche durchführt. In diesem Fall ist das Bild-SERP gesichert (HTTPS). Wenn der Benutzer auf ein Miniaturbild klickt, zeigt Google das Bild vergrößert auf schwarzem Hintergrund an und die Bild-SERP-Seite enthält einen Google JavaScript / Ajax-Code, der das Original verursacht Bild (in voller Größe), das vom Browser geladen werden soll, mit einem leeren Referer (nicht blank.html).

Loupiote
quelle
3
Entschuldigung, dass Sie Ihre vorherige Antwort gelöscht haben. Vielen Dank fürs Durchhalten.
Stephen Ostermiller