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

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้ได้ที่ ลิงค์