ไม่ต้องสงสัยเลยว่าทุกวันนี้หน้าเว็บเต็มไปด้วยเนื้อหาที่หลากหลายและใช้แบนด์วิดท์มากขึ้นในการโหลดจนเต็ม แต่การใช้เบราว์เซอร์แบบข้อความแทนการใช้ GUI จะสร้างความแตกต่างอย่างมากในการลดปริมาณการใช้งานเครือข่ายหรือไม่ โพสต์ถาม & ตอบ SuperUser วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน
ภาพหน้าจอของ Lynx Browser ได้รับความอนุเคราะห์จาก Wikipedia .
คำถาม
ผู้อ่าน SuperUser Paulb ต้องการทราบว่าเบราว์เซอร์แบบข้อความสามารถลดปริมาณการใช้งานเครือข่ายได้จริงหรือไม่:
ทำเบราว์เซอร์แบบข้อความเช่น คม , ลิงค์ และ ลิงก์ ใช้แบนด์วิดท์น้อยกว่าเบราว์เซอร์ที่ใช้ GUI เช่น Firefox, Chrome และ Internet Explorer?
ฉันคาดเดาว่าไม่มีการลดลงของการจราจร เหตุผลของฉันสำหรับสิ่งนี้คือฉันคิดว่าเบราว์เซอร์แบบข้อความจะดาวน์โหลดทั้งหน้าตามที่เซิร์ฟเวอร์นำเสนอ การเพิ่มประสิทธิภาพหรือการลดขนาดวิดเจ็ตของเพจจะทำในเครื่อง
อาจมีปริมาณการใช้งานลดลงเนื่องจากเบราว์เซอร์แบบข้อความส่วนใหญ่จะไม่เรียกใช้สคริปต์ของเพจหรือไฟล์แฟลชซึ่งอาจทำให้มีการเข้าชมมากขึ้น
เบราว์เซอร์แบบข้อความสามารถสร้างความแตกต่างที่เห็นได้ชัดเจนในการลดปริมาณการใช้งานเครือข่ายหรือไม่
คำตอบ
ผู้สนับสนุน SuperUser gronostaj มีคำตอบให้เรา:
เว็บเซิร์ฟเวอร์ไม่ได้ส่งทั้งเว็บไซต์ แต่เป็นเอกสารที่เบราว์เซอร์ร้องขอ ตัวอย่างเช่นเมื่อคุณเข้าถึง google.com เบราว์เซอร์จะค้นหาเว็บเซิร์ฟเวอร์เพื่อหาเอกสาร google.com เว็บเซิร์ฟเวอร์ประมวลผลคำขอและส่งโค้ด HTML บางส่วนกลับไป
จากนั้นเบราว์เซอร์จะตรวจสอบสิ่งที่เว็บเซิร์ฟเวอร์ส่งมา ในกรณีนี้เป็นหน้าเว็บ HTML ดังนั้นจึงแยกวิเคราะห์เอกสารและค้นหาสคริปต์อ้างอิงสไตล์ชีตรูปภาพแบบอักษร ฯลฯ
ในขั้นตอนนี้เบราว์เซอร์ดาวน์โหลดเอกสารต้นฉบับเสร็จแล้ว แต่ยังไม่ได้ดาวน์โหลดเอกสารที่อ้างอิง โดยสามารถเลือกทำได้หรือข้ามการดาวน์โหลด เบราว์เซอร์ทั่วไปจะพยายามดาวน์โหลดเอกสารอ้างอิงทั้งหมดเพื่อประสบการณ์การรับชมที่ดีที่สุด หากคุณมีตัวบล็อกโฆษณา ( เช่น Adblock Plus ) หรือปลั๊กอินความเป็นส่วนตัว ( เช่น Ghostery หรือ NoScript ) จากนั้นอาจบล็อกทรัพยากรบางอย่างเกินไป
จากนั้นเบราว์เซอร์จะดาวน์โหลดเอกสารที่อ้างอิงทีละรายการทุกครั้งที่ขอให้เว็บเซิร์ฟเวอร์ระบุแหล่งข้อมูลเดียวอย่างชัดเจน ในตัวอย่าง Google ของเราเบราว์เซอร์จะพบข้อมูลอ้างอิงต่อไปนี้ ( เพียงเพื่อตั้งชื่อไม่กี่คน ):
- https://www.google.com/images/srpr/logo11w.png (โลโก้ Google)
- https://www.google.com/textinputassistant/tia.png (ไอคอนแป้นพิมพ์)
- https://ssl.gstatic.com/gb/images/i1_3d265689.png (ภาพรวมบางภาพเป็นเคล็ดลับที่ใช้เพื่อลดจำนวนคำขอของเบราว์เซอร์)
ไฟล์จริงอาจแตกต่างกันไปสำหรับผู้ใช้ที่แตกต่างกันเนื่องจากเบราว์เซอร์และเซสชันอาจเปลี่ยนแปลงได้ตลอดเวลา เบราว์เซอร์แบบข้อความจะไม่ดาวน์โหลดรูปภาพไฟล์ Flash วิดีโอ HTML5 ฯลฯ ดังนั้นจึงดาวน์โหลดข้อมูลน้อยลง
@NathanOsman ทำให้ จุดที่ดีในการแสดงความคิดเห็น . บางครั้งภาพขนาดเล็กจะฝังอยู่ในเอกสาร HTML โดยตรงและในกรณีดังกล่าวไม่สามารถหลีกเลี่ยงการดาวน์โหลดได้ นี่เป็นอีกหนึ่งเคล็ดลับที่ใช้เพื่อลดจำนวนคำขอ แม้ว่าจะมีขนาดเล็กมากมิฉะนั้นค่าใช้จ่ายในการเข้ารหัสไฟล์ไบนารีใน base64 จะใหญ่เกินไป มีภาพดังกล่าวไม่กี่ภาพใน google.com ( ขนาดเข้ารหัส base64 / ขนาดถอดรหัส ):
- ไอคอนแป้นพิมพ์ 19 × 11 พิกเซล (106 ไบต์ / 76 ไบต์)
- ไอคอนไมโครโฟน 28 × 38 พิกเซล (334 ไบต์ / 248 ไบต์)
- 1 × 1 พิกเซลโปร่งใส GIF (62 ไบต์ / 43 ไบต์) มันปรากฏในแท็บทรัพยากรเครื่องมือ Google Chrome Dev แต่ไม่พบในซอร์สโค้ด (อาจเพิ่มภายหลังด้วย JavaScript)
- 1 × 1 พิกเซลไฟล์ GIF ที่เสียหายซึ่งปรากฏขึ้นสองครั้ง (34 ไบต์ / 23 ไบต์) จุดประสงค์ของมันคือปริศนาสำหรับฉัน
มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .