เบราว์เซอร์ประมวลผลการป้อน URL ในแถบที่อยู่ได้อย่างไร?
เมื่อเราเปิด URL ใด ๆ ในเบราว์เซอร์ เบราว์เซอร์ทำการโหลดและแสดงเนื้อหาอย่างไร? เราจะแสดงสิ่งที่เบราว์เซอร์ทำตามลำดับตามลำดับเหตุการณ์ที่เกิดขึ้น
เมื่อเราเปิด URL ใด ๆ ในเบราว์เซอร์ เบราว์เซอร์ทำการโหลดและแสดงเนื้อหาอย่างไร? เราจะแสดงสิ่งที่เบราว์เซอร์ทำตามลำดับตามลำดับเหตุการณ์ที่เกิดขึ้น
นอกจากการท่องเว็บบางประเภทเฉพาะด้วยแอปพลิเคชันเนทีฟที่กำหนดเองในขณะที่ท่องเว็บเพจต่างๆ แล้ว ส่วนใหญ่เว็บเพจจะถูกท่องด้วยเบราว์เซอร์ ดังนั้นเมื่อเราเปิด URL เฉพาะในเบราว์เซอร์ เบราว์เซอร์ทำการโหลดและแสดงเนื้อหาอย่างไร? เราจะแสดงสิ่งที่เบราว์เซอร์ทำตามลำดับตามลำดับเหตุการณ์ที่เกิดขึ้น
ใน โพสต์บล็อก ก่อนหน้านี้ของเรา เราได้ครอบคลุมถึงส่วนประกอบของ URL รวมถึงสิ่งที่รู้จักกันในชื่อโฮสต์/โดเมน เช่น www.google.com blog.logto.io เป็นต้น
เบราว์เซอร์ไม่สามารถเข้าใจโฮสต์/โดเมนได้โดยตรงและค้นหาทรัพยากรที่เกี่ยวข้อง แต่จำเป็นต้องรู้ที่อยู่ IP ที่เฉพาะเจาะจงเพื่อตำแหน่งที่ตั้งของทรัพยากรที่ต้องการสำหรับเว็บเพจ
เบราว์เซอร์จะค้นหาที่อยู่ IP ที่สอดคล้องกับโฮสต์/โดเมนผ่านระบบชื่อโดเมน (DNS)
เพื่อทำให้กระบวนการค้นหาที่อยู่ IP รวดเร็วที่สุด ความสัมพันธ์ระหว่างโฮสต์/โดเมนและที่อยู่ IP มักใช้แคชต่างๆ เช่น แคชของเบราว์เซอร์ แคชระบบปฏิบัติการ เป็นต้น
เมื่อการค้นหาแคชพลาด เราจะผ่านกระบวนการค้นหา DNS ปกติเพื่อค้นหาที่อยู่ IP ของโฮสต์/โดเมน ซึ่งขั้นตอนมีดังนี้:
blog.logto.io ในเบราว์เซอร์เว็บ เบราว์เซอร์เว็บจะส่งคำขอบริการ DNS เพื่อรับที่อยู่ IP การสืบค้นที่สอดคล้องจะได้รับการยอมรับโดย DNS resolver.io ในกรณีนี้) และข้อมูลบางอย่างที่เกี่ยวข้อง.io TLD เซิร์ฟเวอร์.io TLD เซิร์ฟเวอร์ตอบกลับด้วยชื่อเซิร์ฟเวอร์ logto.iologto.iologto.io ตอบกลับด้วยที่อยู่ blog.logto.ioblog.logto.io กลับไปยังเว็บเบราว์เซอร์จากนั้นเว็บเบราว์เซอร์สามารถร้องขอทรัพยากรที่เกี่ยวข้องจากเซิร์ฟเวอร์และแสดงเว็บไซต์ให้ผู้ใช้ชม
หลังจากได้รับที่อยู่ IP ที่เกี่ยวข้องกับโดเมนที่จะท่องผ่านบริการ DNS เว็บเบราว์เซอร์เริ่มต้นและสร้างการเชื่อมต่อ TCP กับเซิร์ฟเวอร์
หลังจากสร้างการเชื่อมต่อ TCP แล้ว เบราว์เซอร์เริ่มต้นคำขอเครือข่ายไปยังเซิร์ฟเวอร์ ได้รับทรัพยากรที่เกี่ยวข้อง และแสดงเนื้อหาเว็บเพจตามทรัพยากรที่ได้รับเพื่อให้ผู้ใช้ท่อง