Какова цель google.com/blank.html

Как-то недавно я оказался на странице http://www.google.com/blank.html

(я часто просматривал, открывая ссылки и делаю поиск в фоновых вкладках, и обычно я получаю тысячи вкладок, поэтому я не знаю, откуда именно я попал на эту страницу.)

У кого-нибудь есть идея, почему эта страница существует и для чего она может быть полезной?

20 голосов | спросил Peter V 7 J0000006Europe/Moscow 2012, 17:35:51

2 ответа


23

В Google есть URL-адреса, предназначенные для специальных целей, например:

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

и

http://clients3.google.com/generate_204

Они предназначены для облегчения обнаружения неактивных порталов ': то есть, когда вы входите в сеть Wi-Fi в отеле или в аэропорту, вы (или автоматизированный процесс) можете проверить эти страницы. Если они возвращают что-либо иное, чем предполагаемый результат (т. Е. Если blank.html содержит что-либо, кроме пустой страницы), то процесс, который его проверяет, знает, что что-то перехватывает ваши веб-запросы - скорее всего, портал страница требует оплаты.

Пример использования, ( 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();
        }
    }
}

Дальнейшее обсуждение этого вопроса можно найти в этой теме .

ответил Soz 7 J0000006Europe/Moscow 2012, 19:05:20
6

Этот URL-адрес используется Google в нескольких целях, а не только для того, чтобы облегчить обнаружение «невольных порталов».

Я обнаружил, что он используется в случае, описанном ниже:

Референт Google blank.html используется, когда изображение появляется в поисковой выдаче веб-поиска, и пользователь нажимает на это изображение. это приводит к тому, что Google отображает страницу с черным фоном с увеличенным представлением миниатюры изображения, и эта страница (не защищенная, т. е. HTTP не HTTPS) содержит код Google JavaScript /Ajax, который вызывает исходное (полноразмерное) изображение. загружается браузером, а референт установлен на http://www.google.com/blank.html (или некоторые локализованные варианты, например http://www.google.ca/blank.html и т. д.).

Обратите внимание, что это отличается от того, что происходит, если пользователь выполняет поиск изображений. в этом случае изображение SERP защищено (HTTPS), а когда пользователь нажимает на изображение эскиза, google отображает изображение, увеличенное на черном фоне, а страница с результатами поиска содержит код Google JavaScript /Ajax, который вызывает исходный (полноразмерное) изображение для загрузки браузером с пустым реферированием (не blank.html).

ответил loupiote 4 J0000006Europe/Moscow 2013, 23:58:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132