ไม่นานมานี้ฉันก็ลงเอยที่http://www.google.com/blank.html
ใครบ้างมีความคิดว่าเหตุใดจึงมีหน้านี้อยู่และสิ่งนี้มีประโยชน์สำหรับอะไร
ไม่นานมานี้ฉันก็ลงเอยที่http://www.google.com/blank.html
ใครบ้างมีความคิดว่าเหตุใดจึงมีหน้านี้อยู่และสิ่งนี้มีประโยชน์สำหรับอะไร
คำตอบ:
Google มี URL ที่ออกแบบมาเพื่อวัตถุประสงค์พิเศษเช่น:
http://www.google.com/blank.html
และ
http://clients3.google.com/generate_204
สิ่งเหล่านี้ได้รับการออกแบบมาเพื่ออำนวยความสะดวกในการตรวจหา'captive portals' : นั่นคือเมื่อคุณลงชื่อเข้าใช้เครือข่าย wifi ที่โรงแรมหรือสนามบินคุณ (หรือกระบวนการอัตโนมัติ) สามารถไปที่หน้าเหล่านี้ได้ หากพวกเขาส่งคืนสิ่งอื่นนอกจากผลลัพธ์ที่ต้องการ (เช่นหาก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();
}
}
}
การสนทนาเพิ่มเติมเกี่ยวกับเรื่องนี้สามารถพบได้ในหัวข้อนี้
Google ใช้ URL นี้เพื่อวัตถุประสงค์หลายประการไม่ใช่เพื่ออำนวยความสะดวกในการตรวจจับ 'พอร์ทัลที่ถูกจับ'
ฉันค้นพบว่ามันถูกใช้ในกรณีที่อธิบายไว้ด้านล่าง:
Google blank.html ผู้อ้างอิงใช้เมื่อรูปภาพปรากฏในการค้นหาเว็บ SERP และผู้ใช้คลิกที่ภาพนั้น สิ่งนี้ทำให้ Google แสดงหน้าพื้นหลังสีดำพร้อมมุมมองภาพขนาดย่อที่ใหญ่ขึ้นและหน้านี้ (ไม่ปลอดภัยเช่น HTTP ไม่ใช่ HTTPS) มีโค้ด Google JavaScript / Ajax บางส่วนที่ทำให้รูปภาพต้นฉบับ (ขนาดเต็ม) เป็น โหลดโดยเบราว์เซอร์โดยผู้อ้างอิงตั้งค่าเป็นhttp://www.google.co.th/blank.html (หรือรูปแบบที่แปลเป็นภาษาท้องถิ่นเช่นhttp://www.google.ca/blank.htmlฯลฯ )
โปรดทราบว่าสิ่งนี้จะแตกต่างจากสิ่งที่เกิดขึ้นหากผู้ใช้ทำการค้นหารูปภาพ ในกรณีดังกล่าวรูปภาพ SERP มีความปลอดภัย (HTTPS) และเมื่อผู้ใช้คลิกที่ภาพขนาดย่อ Google จะแสดงภาพที่ปรับขนาดขึ้นบนพื้นหลังสีดำและหน้ารูปภาพ SERP มีรหัส Google JavaScript / Ajax บางส่วนที่ทำให้ต้นฉบับ ภาพขนาดเต็มที่เบราว์เซอร์โหลดพร้อมผู้อ้างอิงที่ว่างเปล่า (ไม่ใช่blank.html
)