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