2.1โฮสต์
หลังจากที่ Tim Berners-Lee คิดค้นเวิลด์ไวด์เว็บ, HTML, HTTP และเว็บเซิร์ฟเวอร์ เขาตัดสินใจที่จะทำให้ชีวิตของโปรแกรมเมอร์เว็บในอนาคตยากขึ้น และคิดลิงก์หรือ URL ขึ้นมา URL ย่อมาจาก Universal Resource Locator
ลิงก์ทั่วไปกำหนดโดยเทมเพลต:
protocol://host/path?query#anchor
บางส่วนอาจขาดหายไป แต่protocol
ควรhost
อยู่ในรายการเสมอ
Protocol
ระบุชื่อของโปรโตคอลที่ไคลเอนต์และเซิร์ฟเวอร์จะสื่อสาร ชื่อโปรโตคอลทั่วไป: HTTP, HTTPS, FTP, SSH, ...
Host
คือชื่อของเซิร์ฟเวอร์บนเครือข่ายที่จะส่งคำขอไป เริ่มแรกมันเป็นที่อยู่ IP แต่ผู้คนคิดชื่อที่มนุษย์อ่านได้ (ชื่อโดเมน) ได้อย่างรวดเร็วเพื่อไม่ให้จำอะไรได้ ราวกับว่าการจำตัวเลขสองสามตัวนั้นยากเหลือเกิน)
ตอนแรกไม่มีใครquery
นึกถึง Path
ระบุตำแหน่งของไฟล์ HTML ที่เซิร์ฟเวอร์ควรจะมอบให้กับลูกค้า อย่างไรก็ตาม หลังจากที่เว็บถูกครอบครองโดยมือสมัครเล่น พวกเขาตระหนักได้อย่างรวดเร็วว่าไฟล์ HTML สามารถสร้างแบบไดนามิกได้ที่ฝั่งเซิร์ฟเวอร์ ดังนั้นจึงมีการเพิ่มส่วนใน URL query
ซึ่งสามารถส่งผ่านข้อมูลที่เป็นประโยชน์จำนวนมากไปยังเซิร์ฟเวอร์ได้
และสุดท้ายanchor
นี่เป็นเพียงป้ายกำกับพิเศษบนหน้า HTML ที่บอกเบราว์เซอร์ว่าไม่ควรแสดงหน้าเท่านั้น แต่ยังเลื่อนไปยังตำแหน่งหนึ่ง ซึ่งก็คือป้ายกำกับ
2.2 แบบสอบถาม & พารามิเตอร์
ฉันจะบอกคุณอีกเล็กน้อยเกี่ยวquery
กับ
ส่วนของลิงก์ใต้ชื่อquery
จะเริ่มต่อจากเครื่องหมายคำถามและลงท้ายด้วย # (หรือจุดสิ้นสุดของลิงก์) ข้อมูลในแบบสอบถามเป็นชุดของพารามิเตอร์ในรูปแบบต่อไปนี้:
name=value&name2=value2&nameN=valueN
URL ต้องไม่มีช่องว่างและอักขระอื่นๆ จำนวนมาก ดังนั้นอักขระที่น่าสงสัยทั้งหมดจะถูกหลีก ส่วนใหญ่แล้ว คุณมักจะพบสิ่งนี้เมื่อคุณคัดลอกลิงก์แล้วโยนให้เพื่อน:
ความกว้าง = "300" | เครื่องหมาย | การเข้ารหัส |
---|---|---|
1 | ช่องว่าง | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2ค |
สิบเอ็ด | / | %2F |
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้ได้ที่ ลิงค์
GO TO FULL VERSION