ผลต่างระหว่างรุ่นของ "ยูอาร์แอล"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Luckas-bot (คุย | ส่วนร่วม)
r2.7.1) (โรบอต เพิ่ม: yi:URL
Octahedron80 (คุย | ส่วนร่วม)
บรรทัด 5:
ตัวชี้แหล่งในอินเทอร์เน็ตสร้างขึ้นเมื่อ พ.ศ. 2533 (ค.ศ. 1990) โดย[[ทิม เบอร์เนิร์ส-ลี]] โดยเป็นส่วนหนึ่งของตัวระบุแหล่งทรัพยากรสากล <ref name="URL Spec">[http://www.w3.org/Addressing/URL/url-spec.txt URL Specification]</ref> ซึ่งเขาก็ไม่พอใจกับรูปแบบของยูอาร์แอลเท่าใดนัก เพราะว่าแทนที่เขาจะแบ่งเส้นทางจากใหญ่ไปหาเล็ก แต่เขาแยกเซิร์ฟเวอร์ที่แบ่งด้วยจุด กับเส้นทางของไฟล์ที่แบ่งด้วยทับออกจากกัน <ref name="WWW History">[http://mrfweb.wordpress.com/ World Wide Web History]</ref> ตัวอย่างเช่นยูอาร์แอลนี้ <tt><nowiki>http://www.serverroute.com/path/to/file.html</nowiki></tt> เขาคิดไว้ว่ามันควรจะเป็นแบบนี้ <tt><nowiki>http://com/serverroute/www/path/to/file.html</nowiki></tt>
 
== วากยสัมพันธ์ ==
== ไวยากรณ์ ==
ยูอาร์แอลทุกชื่อประกอบขึ้นจาก [[แผนของตัวระบุแหล่งทรัพยากรสากล]] (URI scheme) (โดยทั่วไปเรียกว่า[[โพรโทคอล]]), ตามด้วย[[ทวิภาค]] (:) และอื่น ๆ ขึ้นอยู่กับแผนที่ใช้งาน, [[ชื่อแม่ข่าย]] (hostname) หรือ[[ที่อยู่ไอพี]], [[หมายเลขพอร์ต]], ชื่อเส้นทางไปยังไฟล์ที่จะดึงข้อมูลมาหรือโปรแกรมที่จะทำงาน, และสุดท้ายคือ[[สายอักขระสอบถาม]] (query string) โดยเฉพาะเมื่อทำงานกับ[[โปรแกรมต่อประสานร่วมสำหรับเกตเวย์]] (CGI) <ref>RFC 1738</ref><ref name="parse_url">{{Citation | title = PHP parse_url () Function | url=http://us.php.net/parse_url | accessdate = 2009-03-12}}</ref> สำหรับการเรียกไฟล์[[เอชทีเอ็มแอล]] สามารถใส่จุดตรึง (anchor) เป็นทางเลือก เพื่อเลื่อนเว็บเพจไปยังจุดที่ต้องการได้ด้วย <ref name="Syntax">[http://pangea.stanford.edu/computerinfo/hosting/urlsyntax/index.html URL Syntax]</ref> ดังนั้นรูปแบบโดยทั่วไปของยูอาร์แอลก็คือ
 
<nowiki>resource_type://domain:port/filepathname?query_string#anchor</nowiki>
 
* แผนของตัวระบุ หรือชนิดของทรัพยากร ได้นิยาม[[เนมสเปซ]] จุดประสงค์ และ[[ไวยากรณ์วากยสัมพันธ์ (ภาษาโปรแกรม)|วากยสัมพันธ์]]ของส่วนอื่นที่เหลือของยูอาร์แอลไว้แล้ว โปรแกรมที่ทำงานบนเว็บจะพยายามถอดความหมายยูอาร์แอลตามแผนและบริบทของมัน ตัวอย่างเช่น [[เว็บเบราว์เซอร์]]จะถอดความหมายของยูอาร์แอล <tt><nowiki>http://example.org:80</nowiki></tt> ว่าให้ส่งการร้องของไปบนเอชทีทีพี ไปยังเครื่องแม่ข่ายที่ชื่อว่า example.org ที่พอร์ตหมายเลข 80 หรือสำหรับ[[ชื่อทรัพยากรสากล]] (URN) เช่น <tt><nowiki>mailto:bob@example.com</nowiki></tt> จะเป็นการเริ่มต้นโปรแกรมเขียน[[อีเมล]] แล้วนำชื่อ <nowiki>bob@example.com</nowiki> ไปใส่ในฟีลด์ชื่อผู้รับ เป็นต้น สำหรับแผนของตัวระบุอื่น ๆ ก็มีอย่างเช่น [[https]]:, [[gopher]]:, wais:, [[ftp]]: ฯลฯ
* [[ชื่อโดเมน]]ที่จดทะเบียนหรือ[[ที่อยู่ไอพี]]เป็นที่อยู่เป้าหมายสำหรับยูอาร์แอล เช่นชื่อโดเมน google.com หรือไอพี 72.14.207.99 ก็เป็นที่อยู่ของเว็บไซต์[[กูเกิล]] เป็นต้น
* ชื่อแม่ข่ายหรือชื่อโดเมนที่เป็นส่วนหนึ่งของยูอาร์แอลนั้น อักษรตัวเล็กตัวใหญ่ไม่มีความสำคัญ เพราะว่า[[ระบบการตั้งชื่อโดเมน]] (DNS) ได้กำหนดไว้เช่นนั้น ดังนั้น <tt><nowiki>http://en.wikipedia.org/</nowiki></tt> กับ <tt><nowiki>HTTP://EN.WIKIPEDIA.ORG/</nowiki></tt> ทั้งคู่เปิดไปยังหน้าเดียวกัน