แท็กจุดยึดมาก่อนสตริงการสืบค้นหรือไม่


52

ฉันไม่ชัดเจนว่าแท็กจุดยึดควรมาก่อนสตริงข้อความค้นหาหรือหลัง

http://www.domain.com/search?query=hello#name

หรือ

http://www.domain.com/search#name?query=hello

หรือมันมีความหมาย?


1
ทดสอบมัน มีเพียงหนึ่งเดียวเท่านั้นที่ทำงานได้ เมื่อฉันลองสมอก่อนแล้วมันคิดว่า? เป็นส่วนหนึ่งของส่วน "#" ดังนั้นจึงไม่กระโดดไปที่จุดยึดที่ถูกต้อง (เนื่องจากไม่มีที่หรือไม่ในชื่อ ... ) และอาจจะไม่รวมข้อมูลใด ๆ หากฉันตรวจสอบสตริงการสืบค้น ใน PHP อันสุดท้ายที่ฉันยังไม่ได้ทดสอบ
Julix

คำตอบ:


63

วิธีปฏิบัติที่ดีที่สุดคือการต่อท้ายจุดยึดที่มีชื่อในตอนท้าย ชื่อทางเทคนิคคือตัวระบุส่วนและไวยากรณ์อยู่ใน RFC 3986

ส่วน RFC อยู่ที่นี่: http://tools.ietf.org/html/rfc3986#section-4.1

ญาติ - อ้างอิง = ญาติ - ส่วน ["?" ข้อความค้นหา] ["#" ส่วนย่อย]

Wikipediaครอบคลุมได้ดี:

ตัวบ่งชี้ส่วนที่แนะนำโดย hash mark # เป็นส่วนสุดท้ายของ URL สำหรับเอกสาร


ไชโย @iivel! ส่วนที่ 3มีประโยชน์มากขึ้นสำหรับฉัน (ส่วนที่ 4.1 ดูเหมือนเฉพาะกับ URI ที่เกี่ยวข้อง) ขณะที่ฉันถกเถียงเรื่องนี้กับใครบางคน
eebbesen

สิ่งที่เกี่ยวกับเว็บเซิร์ฟเวอร์มันต้องจัดการในระหว่างการให้บริการหน้า?
Behrouz.M

1
ชิ้นส่วน @raypixar URL จะไม่ถูกส่งไปยังเซิร์ฟเวอร์
Juan Mendes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.