วากยสัมพันธ์ ของ ยูอาร์แอล

ยูอาร์แอลทุกชื่อประกอบขึ้นจาก แผนของตัวระบุแหล่งทรัพยากรสากล (URI scheme) (โดยทั่วไปเรียกว่าโพรโทคอล), ตามด้วยทวิภาค (:) และอื่น ๆ ขึ้นอยู่กับแผนที่ใช้งาน, ชื่อแม่ข่าย (hostname) หรือที่อยู่ไอพี, หมายเลขพอร์ต, ชื่อเส้นทางไปยังไฟล์ที่จะดึงข้อมูลมาหรือโปรแกรมที่จะทำงาน, และสุดท้ายคือสายอักขระสอบถาม (query string) โดยเฉพาะเมื่อทำงานกับโปรแกรมต่อประสานร่วมสำหรับเกตเวย์ (CGI) [5][6] สำหรับการเรียกไฟล์เอชทีเอ็มแอล สามารถใส่จุดตรึง (anchor) เป็นทางเลือก เพื่อเลื่อนเว็บเพจไปยังจุดที่ต้องการได้ด้วย [7] ดังนั้นรูปแบบโดยทั่วไปของยูอาร์แอลก็คือ

resource_type://domain:port/filepathname?query_string#anchor
  • แผนของตัวระบุ หรือชนิดของทรัพยากร ได้นิยามเนมสเปซ จุดประสงค์ และวากยสัมพันธ์ของส่วนอื่นที่เหลือของยูอาร์แอลไว้แล้ว โปรแกรมที่ทำงานบนเว็บจะพยายามถอดความหมายยูอาร์แอลตามแผนและบริบทของมัน ตัวอย่างเช่น เว็บเบราว์เซอร์จะถอดความหมายของยูอาร์แอล http://example.org:80 ว่าให้ส่งการร้องของไปบนเอชทีทีพี ไปยังเครื่องแม่ข่ายที่ชื่อว่า example.org ที่พอร์ตหมายเลข 80 หรือสำหรับชื่อทรัพยากรสากล (URN) เช่น mailto:bob@example.com จะเป็นการเริ่มต้นโปรแกรมเขียนอีเมล แล้วนำชื่อ bob@example.com ไปใส่ในฟีลด์ชื่อผู้รับ เป็นต้น สำหรับแผนของตัวระบุอื่น ๆ ก็มีอย่างเช่น https:, gopher:, wais:, ftp: ฯลฯ
  • ชื่อโดเมนที่จดทะเบียนหรือที่อยู่ไอพีเป็นที่อยู่เป้าหมายสำหรับยูอาร์แอล เช่นชื่อโดเมน google.com หรือไอพี 72.14.207.99 ก็เป็นที่อยู่ของเว็บไซต์กูเกิล เป็นต้น
  • ชื่อแม่ข่ายหรือชื่อโดเมนที่เป็นส่วนหนึ่งของยูอาร์แอลนั้น อักษรตัวเล็กตัวใหญ่ไม่มีความสำคัญ เพราะว่าระบบการตั้งชื่อโดเมน (DNS) ได้กำหนดไว้เช่นนั้น ดังนั้น http://en.wikipedia.org/ กับ HTTP://EN.WIKIPEDIA.ORG/ ทั้งคู่เปิดไปยังหน้าเดียวกัน
  • หมายเลขพอร์ตเป็นส่วนประกอบที่ไม่จำเป็นต้องใส่ ซึ่งถ้าหากไม่ใส่ก็จะใช้หมายเลขพอร์ตปริยายของแผนนั้น ตัวอย่างเช่น หากพิมพ์ยูอาร์แอลนี้ http://myvncserver.no-ip.org:5800 ลงไปในช่องที่อยู่ เว็บเบราว์เซอร์จะเชื่อมต่อไปยังหมายเลขพอร์ต 5800 ของเครื่องแม่ข่าย myvncserver.no-ip.org ซึ่งพอร์ตนี้ถูกใช้โดยโปรแกรมควบคุมระยะไกลของ Virtual Network Computing ถ้าไม่ใส่ จะเชื่อมต่อไปยังพอร์ตหมายเลข 80 ซึ่งเป็นพอร์ตปริยายของเอชทีทีพี เครื่องแม่ข่ายหนึ่งอาจสามารถเชื่อมต่อได้หลายพอร์ตและต่างบริการก็ได้
  • ชื่อเส้นทางของไฟล์ คือที่อยู่ในเครื่องแม่ข่ายซึ่งไฟล์หรือโปรแกรมนั้นบันทึกอยู่ ส่วนนี้อักษรตัวเล็กตัวใหญ่มีความสำคัญตามหลักการ แต่ก็อาจไม่มีความสำคัญในเครื่องให้บริการบางเครื่องก็ได้ โดยเฉพาะเว็บเซิร์ฟเวอร์ที่ทำงานอยู่บนไมโครซอฟท์ วินโดวส์ เช่นว่า สำหรับบนเครื่องแม่ข่ายที่อักษรตัวเล็กตัวใหญ่มีความสำคัญ การเรียกทรัพยากรไปยังยูอาร์แอล http://en.wikipedia.org/wiki/URL ให้ผลที่ถูกต้อง แต่ถ้าเรียกไปยัง http://en.wikipedia.org/WIKI/URL หรือ http://en.wikipedia.org/wiki/url จะคืนค่าเป็นหน้าข้อความผิดพลาดรหัส 404 แต่สำหรับเว็บเซิร์ฟเวอร์บนวินโดวส์ ยูอาร์แอลทั้งสามจะเปิดไปยังหน้าเดียวกัน
  • สายอักขระสอบถามเป็นข้อมูลที่ส่งผ่านไปยังเว็บแอปพลิเคชัน เช่นโปรแกรมซีจีไอ สายอักขระสอบถามจะถูกแบ่งไว้เป็นชื่อตัวแปร เครื่องหมายเท่ากับ (=) และค่าของมันเป็นคู่ ๆ คั่นด้วยแอมเพอร์แซนด์ (&) เช่น first_name=John&last_name=Doe การส่งสายอักขระสอบถามไปกับทรัพยากรธรรมดาอาจไม่มีประโยชน์อะไร
  • จุดตรึงในยูอาร์แอล ใช้กับเอชทีทีพีสำหรับระบุตำแหน่งบนหน้าเว็บ เช่นยูอาร์แอลนี้ http://en.wikipedia.org/wiki/URL#Syntax จะเป็นการระบุถึงส่วนที่ชื่อว่า Syntax ในหน้าเว็บนั้น ในบางเว็บไซต์ ส่วนประกอบจุดตรึงอาจมีฟังก์ชันการทำงานอย่างอื่น ดูเพิ่มในตัวระบุชิ้นส่วน (fragment identifier)