มีเว็บไซต์ที่ใช้งานอยู่ (Active) มากกว่า 200 ล้านเว็บบนอินเทอร์เน็ต และถ้านับทั้ง Active และ Inactive มีประมาณ 1.7 พันล้านเว็บไซต์ (75% เป็น Inactive)
เราทุกคนเคยใช้อินเทอร์เน็ต และแน่นอนว่าคุณเคยพิมพ์ที่อยู่ URL หรือ Uniform Resource Locator เพื่อไปยังจุดหมายออนไลน์
ตัวอย่าง: https://wethegeek.com/ หรือ https://www.systweak.com/advanced-system-optimizer/download
สับสนมากว่า ทำไมต้องมี HTTP และอักขระพิเศษอย่าง '/', '#', '?' ใน URL?
วันนี้ ในบทความนี้ เราจะแยกวิเคราะห์ว่า Site URLs ทำงานอย่างไร และบทบาทของคำและสัญลักษณ์ข้างต้น
อ่านเพิ่ม: Best PC Cleaning Software สำหรับคอมพิวเตอร์ของคุณ
พื้นฐานแล้ว URL มี 4 ส่วนหลัก:
- โปรโตคอล (Protocol)
- โฮสต์เนม (Hostname)
- พอร์ต (Port)
- พาธ (Path)
1. โปรโตคอล (Protocol)
เริ่มจากต้นเรื่อง โปรโตคอลคืออะไร?
โปรโตคอลใช้สื่อสารระหว่างไคลเอ็นต์ (Client) และเซิร์ฟเวอร์ (Server) ให้ถูกต้อง แอปพลิเคชันอย่าง อีเมล, เล่นเว็บ, ดูวิดีโอ ใช้โปรโตคอลต่างกัน เช่น HTTP, HTTPS, FTP เพื่อให้การส่งข้อมูลดียิ่งขึ้น
- HTTP — ย่อมาจาก Hypertext Transfer Protocol ใช้โดย World Wide Web (WWW) เป็นโปรโตคอลแบบ Client-Server
- HTTPS — ย่อมาจาก Hypertext Transfer Protocol Secure ใช้เพื่อความปลอดภัยและความเป็นส่วนตัวระหว่าง Client และ Server
- FTP — ย่อมาจาก File Transfer Protocol เป็นโปรโตคอล Client-Server ใช้ส่งไฟล์ระหว่างคอมพิวเตอร์ผ่านเว็บ
2. โฮสต์เนม (Hostname)
Hostname คือรูปแบบที่มนุษย์อ่านได้ของ IP Address เป็นชื่อมอบให้โฮสต์เฉพาะ เพื่อแยกแยะระหว่างระบบ ใช้โดย Domain Name Servers (DNS) เพื่อให้คุณเข้าถึงเว็บไซต์ด้วยชื่อ แทนที่จะพิมพ์ IP Address
Hostname ถูกเรียกว่า Fully Qualified Domain Name (FQDN) เมื่อชื่อโดเมนระบุครบถ้วน รวมถึง Top-level Domain ด้วย
ตัวอย่าง FQDN พร้อม Hostname:
- google.com: Hostname คือ 'www', Domain name คือ 'google', Top-level domain คือ '.com'
- google.com: Hostname คือ 'images', Domain name คือ 'google', Top-level domain คือ '.com'
- office.com: Hostname คือ 'products', Domain name คือ 'office', Top-level domain คือ '.com'
เรื่อง Top-level Domain (TLD) คือส่วนท้ายของโดเมนเนม หลัง 'จุด' (.)
ตัวอย่าง TLD และการใช้งาน:
- .com — ธุรกิจเชิงพาณิชย์
- .org — องค์กรไม่แสวงหาผลกำไร
- .net — องค์กรเครือข่าย
- .gov — หน่วยงานรัฐบาล
- .th — ไทย
- .ca — แคนาดา
- .au — ออสเตรเลีย
3. พอร์ต (Port)
หมายเลขพอร์ต (Port Numbers) ใน URL ดูได้นานา เพราะ HTTP ใช้พอร์ต 80 และ HTTPS ใช้พอร์ต 443 เป็นค่าเริ่มต้น (Default)
แต่เมื่อระบุหมายเลขพอร์ตใน URL จะหมายถึงเบราว์เซอร์ของคุณเชื่อมต่อกับพอร์ตนั้น
ตัวอย่าง: https://www.example.com:8080/path/
ตัวอย่างนี้ระบุว่าเบราว์เซอร์เชื่อมต่อกับพอร์ต 8080 ของ HTTP Server
4. พาธ (Path)
Path คือลำดับของส่วน (Segments) แยกด้วยสแลช (/) ลำดับนี้มักเป็นตำแหน่งเฉพาะของหน้าหรือระบบไฟล์ เริ่มต้นด้วย '/' และไม่ควรเริ่มด้วย '//' Path ยังรวมชื่อไฟล์ เช่น index.htm, products.php, about.html ฯลฯ
แต่ละสแลชบอกถึงซับโฟลเดอร์ (Subfolder) ถัดไปในที่จัดเก็บคอมพิวเตอร์
ส่วนประกอบอื่นของ URL
เครื่องหมายคำถาม (?) ทำให้ URL ยากต่อการอ่าน และสำคัญ บ่งชี้ว่าเป็นคำค้นหา (Query) ที่ผู้ใช้กำหนด
https://www.google.co.in/search?q=impact+of+technology+on+the+entertainment+industry&sa=X&ved=0ahUKEwjP0MKGpdfaAhXHPI8KHbcxAMEQ1QIInAEoAQ&biw=1920&bih=974\
ตัวอย่าง: หากคุณพิมพ์ค้นหาใน Google ว่า 'impact of technology on the entertainment industry' คุณจะเห็นสตริงการค้นหาหลังเครื่องหมาย ? บอกเซิร์ฟเวอร์ให้รันการค้นหานั้น
ถ้า URL มีหลายคำค้นหา แยกด้วย แอมเพอร์แซนด์ (&) แสดงว่าเบราว์เซอร์ส่งหลายชิ้นข้อมูลไปยังเว็บไซต์ เช่น เบราว์เซอร์ชนิดไหน
และถ้าคุณเคยคลิกลิงก์ที่ใครส่งมา ซึ่งพาคุณไปหน้าเฉพาะ น่าจะทำผ่าน แฟร็กเมนต์ (#) มาร์กจุดเฉพาะบนหน้าเว็บ แต่อาจบ่งชี้สิ่งอื่น เช่น โฟลเดอร์ที่คุณดูใน Gmail
หวังว่าบทความนี้ช่วยแยกความลึกลับในที่อยู่เว็บหรือ Site URLs ให้คุณเข้าใจมากขึ้น
ถ้าช่วยได้ โปรดบอกเรา สามารถ留下ความคิดเห็นในส่วนความคิดเห็นด้านล่างได้ครับ