Baru-baru ini entah bagaimana saya berakhir di http://www.google.com/blank.html
Adakah yang tahu mengapa halaman ini ada dan untuk apa manfaatnya?
Baru-baru ini entah bagaimana saya berakhir di http://www.google.com/blank.html
Adakah yang tahu mengapa halaman ini ada dan untuk apa manfaatnya?
Jawaban:
Google memiliki beberapa URL yang dirancang untuk tujuan khusus, seperti:
http://www.google.com/blank.html
dan
http://clients3.google.com/generate_204
Ini dirancang untuk memudahkan deteksi 'captive portal' : yaitu, ketika Anda masuk ke jaringan wifi di hotel atau bandara, Anda (atau proses otomatis) dapat memeriksa halaman ini. Jika mereka mengembalikan apa pun selain hasil yang dimaksudkan (yaitu jika blank.html
berisi apa pun selain halaman kosong) maka proses yang memeriksa tahu bahwa ada sesuatu yang mengganggu permintaan web Anda - kemungkinan besar halaman portal menuntut pembayaran.
Contoh penggunaannya, ( 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();
}
}
}
Diskusi lebih lanjut tentang ini dapat ditemukan di utas ini .
URL ini digunakan oleh Google untuk berbagai tujuan, tidak hanya untuk memfasilitasi deteksi 'captive portal'.
Saya menemukan bahwa ini digunakan dalam kasus yang dijelaskan di bawah ini:
Referer Google blank.html digunakan saat gambar muncul di SERP pencarian web, dan pengguna mengklik gambar itu. ini menyebabkan Google menampilkan halaman latar belakang hitam dengan tampilan thumbnail gambar yang lebih besar, dan halaman ini (tidak aman, yaitu HTTP bukan HTTPS) berisi beberapa kode Google JavaScript / Ajax yang menyebabkan gambar asli (ukuran penuh) menjadi dimuat oleh browser, dengan set referer ke http://www.google.com/blank.html (atau beberapa variasi terlokalisasi, misalnya http://www.google.ca/blank.html dll).
Perhatikan bahwa ini berbeda dari apa yang terjadi jika pengguna melakukan pencarian gambar. dalam hal itu, SERP gambar diamankan (HTTPS), dan ketika pengguna mengklik gambar thumbnail, google menampilkan gambar yang ditingkatkan pada latar belakang hitam, dan halaman SERP gambar berisi beberapa kode Google JavaScript / Ajax yang menyebabkan aslinya gambar (ukuran penuh) untuk dimuat oleh browser, dengan referensi kosong (tidak blank.html
).