ในบทความนี้ ฉันต้องการให้ผู้อ่านได้เห็นภาพแนวคิดพื้นฐานของโลกเว็บ ก่อนหน้านี้ ฉันได้เขียนบทความเกี่ยวกับสิ่งที่แปลกใหม่ในตลาดปัจจุบัน เช่น การเดินทางเชิงมุม พื้นฐานของการตอบโต้ ฯลฯ แต่วันนี้ ฉันต้องการให้ผู้อ่านของฉันเข้าสู่การเดินทางที่พวกเขาพบในตอนแรกเมื่อพวกเขาเข้าชม URL ใดๆ
เนื่องจากหัวข้ออธิบายตนเองได้ - เมื่อเรากด URL ใด ๆ แล้วจะเกิดอะไรขึ้น - เริ่มกันเลย!
ก่อนพูดคุยสิ่งที่เกิดขึ้นหลังจากกด URL เราต้องดูก่อนว่าจริง ๆ แล้ว URL คืออะไร และส่วนต่าง ๆ ของ URL หมายถึงอะไร ใช่ไหม มาทำความเข้าใจ URL ให้มากขึ้นกันดีกว่า
URL – ตัวระบุทรัพยากรแบบสม่ำเสมอ
หากคุณพิจารณาในแบบฟอร์มทั้งหมด แสดงว่ามีคำอธิบายในตัวเอง:มีตำแหน่งของทรัพยากรที่เราต้องการเข้าถึง เป็นที่อยู่ของสถานที่ ที่เราต้องการไปโต้ตอบหรือหาข้อมูล
มาดูชีวิตประจำวันของคุณกัน หากคุณต้องการไปบ้านเพื่อนเพื่อทำงานหรือขอข้อมูล คุณต้องมีที่อยู่ของพวกเขา สิ่งเดียวกันนี้จะเกิดขึ้นในโลกของเว็บขนาดใหญ่นี้:เราต้องให้ที่อยู่ของเว็บไซต์ที่เราต้องการเข้าถึง เว็บไซต์เปรียบเสมือนบ้านและ URL คือที่อยู่
กายวิภาคของ URL
ตอนนี้ เรารู้แล้วว่า URL คืออะไร แต่เรายังไม่รู้เกี่ยวกับส่วนต่างๆ ของ URL ไปกันเถอะ!
มาดูตัวอย่างกัน:
https://www.example.com/page1
ส่วนแรกคือ ‘https’ . โดยพื้นฐานแล้วจะบอกเบราว์เซอร์ว่าควรใช้โปรโตคอลใด อาจเป็น http, https, ftp, เป็นต้น โปรโตคอล เป็นชุดของกฎ เบราว์เซอร์นั้นใช้สำหรับการสื่อสารผ่านเครือข่าย 'https' โดยพื้นฐานแล้วเป็นเวอร์ชันที่ปลอดภัย กล่าวคือมีการแลกเปลี่ยนข้อมูลในลักษณะที่ปลอดภัย
ส่วนที่สอง www.example.com เป็น ชื่อโดเมน . คุณสามารถเชื่อมโยงกับบ้านเพื่อนของคุณได้ เป็นที่อยู่ของเว็บไซต์ เราใช้เพื่อเข้าถึงเซิร์ฟเวอร์ (คอมพิวเตอร์ที่ผ่านการฝึกอบรม) ที่รับผิดชอบในการให้บริการข้อมูลสำหรับเว็บไซต์นั้น รอ! คุณอาจคิดว่าไม่กี่วินาทีก่อนที่ฉันจะพูดถึง URL คือที่อยู่ในขณะที่ฉันพูดถึงชื่อโดเมนก็คือที่อยู่ด้วย คุณอาจเคยสับสน อย่าสับสน!
ความแตกต่างระหว่าง URL และชื่อโดเมน
ความแตกต่างที่สำคัญระหว่างทั้งสองคือ URL เป็นที่อยู่ที่สมบูรณ์ . URL บอกเกี่ยวกับวิธีการแลกเปลี่ยนข้อมูล เส้นทางหลังจากไปถึงเว็บไซต์นั้น ในขณะที่ ชื่อโดเมนเป็นส่วนหนึ่งของ URL .
มาดูตัวอย่างก่อนหน้านี้เพื่อให้เข้าใจมากขึ้น คุณสามารถพูดได้ว่าที่อยู่บ้านของเพื่อนของคุณเป็นชื่อโดเมน ในขณะที่ URL นั้นไม่เพียงแต่บอกที่อยู่บ้านของเพื่อน (ชื่อโดเมน) แต่ยังบอกวิธีที่คุณจะสื่อสารเช่นการพูดคุยในห้องแยกต่างหาก (ปลอดภัย) หรือต่อหน้าทุกคน ( ข้อมูลอาจรั่วไหลได้) นอกจากนี้ยังบอกเส้นทาง เช่น คุณจะเข้าไปในบ้านส่วนไหนของบ้าน ดังนั้นชื่อโดเมนจึงเป็นส่วนหนึ่งของ URL ชื่อโดเมนที่มีข้อมูลเพิ่มเติมคือ URL
ฉันหวังว่าตอนนี้คุณจะชัดเจนกับ URL เข้าสู่ส่วนต่อไปกันเถอะ
ชื่อโดเมน
ในส่วนที่แล้ว ฉันอธิบายเกี่ยวกับชื่อโดเมนแต่ไม่เจาะลึก ฉันอยากให้คุณเข้าไปข้างในมากกว่านี้ อย่างที่ฉันบอกคุณแล้ว ชื่อโดเมนคือที่อยู่ของเว็บไซต์ ให้ เอกลักษณ์เฉพาะตัว ไปยังเว็บไซต์ .ของคุณ ในโลกเว็บที่กว้างใหญ่เช่นนี้ ไม่มีชื่อโดเมนสองชื่อที่เหมือนกัน แต่ - ใช่! มี 'แต่' นี่ไม่ใช่คำจำกัดความเดียวของชื่อโดเมน มีอีกเรื่องหนึ่งอยู่เบื้องหลัง เข้าเรื่องกันเถอะ
อย่างที่เราทราบ เมื่อเรากด URL ใดๆ หรือคุณสามารถพูดชื่อโดเมน เว็บไซต์นั้นจะเปิดขึ้นพร้อมกับเนื้อหา เซิร์ฟเวอร์ (คอมพิวเตอร์ที่ผ่านการฝึกอบรม) ให้บริการ เราทราบด้วยว่าคอมพิวเตอร์ทุกเครื่องมีที่อยู่ IP ที่ใช้สำหรับการสื่อสารทางอินเทอร์เน็ต เป็นที่อยู่ตามที่อธิบายตัวเองว่า 'ที่อยู่ IP' เมื่อเรา ตี URL ใดๆ แล้วเราก็ตี ที่อยู่ IP ของคอมพิวเตอร์ที่ทำหน้าที่ให้บริการเนื้อหาเว็บไซต์ (hosting)
แต่ตอนนี้ คุณอาจคิดว่าอะไรคือที่อยู่ทั้งหมด? เหตุใดชื่อโดเมนนี้จึงมีอยู่หากมีที่อยู่ IP เหตุใดเราจึงใช้ที่อยู่ IP เพื่อรับเนื้อหาของเว็บไซต์ไม่ได้
ใช่! คุณสามารถใช้ที่อยู่ IP เพื่อ รับเนื้อหา ของเว็บไซต์แต่จริงๆแล้ว!.. คุณจะจำที่อยู่ IP ที่เกี่ยวข้องของแต่ละเว็บไซต์ได้หรือไม่? เห็นได้ชัดว่าไม่! มัน ยาก เพื่อ จำที่อยู่ IP ของทุกเว็บไซต์ นั่นคือเหตุผลที่ชื่อโดเมนเข้ามาในตลาด
คุณสามารถเชื่อมโยงกับรายชื่อผู้ติดต่อของคุณได้ คุณจำหมายเลขของทุกคนไม่ได้ แต่คุณจำชื่อเขาได้ แนวคิดเดียวกันนี้ใช้ที่นี่เช่นกัน คุณจำไม่ได้ ที่อยู่ IP ที่น่ากลัวเหล่านั้น แต่คุณสามารถ จำ . ได้อย่างง่ายดาย ชื่อโดเมน .
ข้อมูลจำนวนมหาศาลนี้ถูกเก็บรักษาไว้ในฐานข้อมูลที่จัดเก็บชื่อโดเมนที่มีที่อยู่ IP ระบบที่เก็บชื่อโดเมนด้วยที่อยู่ IP ที่สอดคล้องกันเรียกว่า DNS (ระบบชื่อโดเมน) (ฉันเชื่อว่าคุณต้องเคยได้ยินเรื่องนี้)
ฉันคิดว่าฉันได้พูดคุยถึงพื้นฐานเพียงพอแล้ว ตอนนี้ เจาะลึกถึงกระบวนการเมื่อเราพบ URL ใดๆ
ค้นหา DNS เพื่อค้นหาที่อยู่ IP
หลังจากกด URL สิ่งแรกที่ต้องทำคือแก้ไขที่อยู่ IP ที่เชื่อมโยงกับชื่อโดเมน DNS ช่วยในการแก้ไขปัญหานี้ DNS ก็เหมือนสมุดโทรศัพท์ และ ช่วยให้เราระบุที่อยู่ IP ที่เชื่อมโยงกับชื่อโดเมนเช่นเดียวกับสมุดโทรศัพท์ของเราให้หมายเลขโทรศัพท์มือถือที่เชื่อมโยงกับชื่อของบุคคลนั้น
นี่คือภาพรวม แต่มี สี่ชั้น ผ่านการค้นหาชื่อโดเมนนี้ มาทำความเข้าใจขั้นตอนกัน:
1. หลังจากกด URL แล้ว แคชของเบราว์เซอร์ ถูกตรวจสอบ เนื่องจากเบราว์เซอร์เก็บรักษาบันทึก DNS ไว้เป็นระยะเวลาหนึ่งสำหรับเว็บไซต์ที่คุณเคยเข้าชมก่อนหน้านี้ ดังนั้น ประการแรก การสืบค้น DNS จะทำงานที่นี่เพื่อค้นหาที่อยู่ IP ที่เชื่อมโยงกับชื่อโดเมน
2. สถานที่ที่สองที่การสืบค้น DNS ทำงานใน แคชระบบปฏิบัติการ ตามด้วย แคชเราเตอร์ .
3. หากในขั้นตอนข้างต้น แบบสอบถาม DNS ไม่ได้รับการแก้ไข ก็จะต้องได้รับความช่วยเหลือจากเซิร์ฟเวอร์ตัวแก้ไข เซิร์ฟเวอร์ตัวแก้ไขไม่ได้เป็นอะไรนอกจาก ISP ของคุณ (ผู้ให้บริการอินเทอร์เน็ต) ข้อความค้นหาจะถูกส่งไปยัง ISP โดยที่การสืบค้น DNS ทำงานในแคช ISP
4. หากไม่พบผลลัพธ์ในขั้นตอนที่ 3 ด้วย คำขอจะส่งไปที่เซิร์ฟเวอร์บนสุดหรือราก ของลำดับชั้น DNS มันไม่เคยเกิดขึ้นที่มันบอกว่าไม่พบผลลัพธ์ แต่จริง ๆ แล้วมันบอกว่าคุณจะได้รับข้อมูลนี้จากที่ใด หากคุณกำลังค้นหาที่อยู่ IP ของโดเมนระดับบนสุด (.com,.net,.Gov,. org) มันบอกให้เซิร์ฟเวอร์ตัวแก้ไขค้นหา เซิร์ฟเวอร์ TLD (โดเมนระดับบนสุด)
5. ตอนนี้ ตัวแก้ไขขอให้เซิร์ฟเวอร์ TLD แจ้งที่อยู่ IP ของชื่อโดเมนของเรา TLD เก็บข้อมูลที่อยู่ของชื่อโดเมน มันบอกให้รีโซลเวอร์ร้องขอให้ Authoritative Name server
6. เนมเซิร์ฟเวอร์ที่เชื่อถือได้มีหน้าที่รู้ทุกอย่างเกี่ยวกับชื่อโดเมน สุดท้าย ตัวแก้ไข (ISP) จะได้รับที่อยู่ IP ที่เชื่อมโยงกับชื่อโดเมนและส่งกลับไปยังเบราว์เซอร์
หลังจากได้รับที่อยู่ IP แล้ว ตัวแก้ไขจะเก็บมันไว้ในแคชเพื่อที่ว่าในครั้งต่อไปหากมีการสืบค้นข้อมูลเดียวกัน ตัวแก้ไขจะไม่ต้องทำตามขั้นตอนเหล่านี้ทั้งหมดอีก ขณะนี้สามารถระบุที่อยู่ IP จากแคชได้
นี่คือทั้งหมดที่เกี่ยวกับขั้นตอนที่ตามมาเพื่อแก้ไขที่อยู่ IP ที่เชื่อมโยงกับชื่อโดเมน ดูด้านล่างเพื่อทำความเข้าใจ:
การเชื่อมต่อ TCP เริ่มต้นกับเซิร์ฟเวอร์โดยเบราว์เซอร์
เมื่อ ที่อยู่ IP ของคอมพิวเตอร์ (ที่มีข้อมูลเว็บไซต์ของคุณ) พบ , มัน เริ่มต้นการเชื่อมต่อ กับมัน ในการสื่อสารผ่านเครือข่ายอินเทอร์เน็ตโปรโตคอล ถูกติดตาม TCP/IP เป็นโปรโตคอลที่พบบ่อยที่สุด การเชื่อมต่อถูกสร้างขึ้นระหว่างสองคนโดยใช้กระบวนการที่เรียกว่า ‘TCP 3-way handshake’ . มาทำความเข้าใจกระบวนการโดยสังเขป:
1. คอมพิวเตอร์ไคลเอนต์ส่ง ข้อความ SYN หมายความว่าคอมพิวเตอร์เครื่องที่สองเปิดสำหรับการเชื่อมต่อใหม่หรือไม่
2. จากนั้นคอมพิวเตอร์เครื่องอื่น หากเปิดสำหรับการเชื่อมต่อใหม่ ระบบจะส่ง ข้อความตอบรับ พร้อมข้อความ SYN เช่นกัน
3. หลังจากนี้ คอมพิวเตอร์เครื่องแรก ได้รับข้อความและรับทราบโดยส่ง ข้อความ ACK
เพื่อให้เข้าใจมากขึ้น ให้ดูแผนภาพด้านล่าง
เริ่มต้นการสื่อสาร (กระบวนการตอบกลับคำขอ)
สุดท้าย การเชื่อมต่อถูกสร้างขึ้นระหว่างไคลเอนต์และเซิร์ฟเวอร์ ตอนนี้พวกเขาทั้งสองสามารถสื่อสารกันและแบ่งปันข้อมูลกันได้ หลังจากเชื่อมต่อสำเร็จเบราว์เซอร์ (ไคลเอนต์) ส่ง คำขอ ไปยัง เซิร์ฟเวอร์ ว่าฉันต้องการเนื้อหานี้ เซิร์ฟเวอร์รู้ทุกอย่างว่าควรส่งการตอบกลับใดสำหรับทุกคำขอ ดังนั้น เซิร์ฟเวอร์ตอบกลับ การตอบสนองนี้มีข้อมูลทุกอย่างที่คุณร้องขอ เช่น หน้าเว็บ รหัสสถานะ การควบคุมแคช ฯลฯ ตอนนี้ เบราว์เซอร์จะแสดงเนื้อหาที่ร้องขอ
แค่นั้นแหละ! กระบวนการทั้งหมดข้างต้นเกิดขึ้นเมื่อเรากด URL ใดๆ แม้ว่ากระบวนการที่ยาวนานนี้จะใช้เวลาน้อยกว่าวินาทีในการดำเนินการให้เสร็จสิ้น นี่คือคำตอบสำหรับคำถามของคุณ 'จะเกิดอะไรขึ้นเมื่อเรากด URL ใดๆ ในเบราว์เซอร์'
ขอบคุณสำหรับการอ่าน!