การอนุรักษ์กรณี
URL จะรักษาขนาดตัวพิมพ์ระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ แต่บางส่วนของ URL อาจเป็นแบบตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ขึ้นอยู่กับเซิร์ฟเวอร์ด้วยเหตุผลหลายประการ
ความไวของเคส
ส่วนที่เป็นตัวหนาของ URL ต่อไปนี้อาจคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยขึ้นอยู่กับการกำหนดค่าของไซต์และ / หรือเซิร์ฟเวอร์
http: // www example.com /abc/def.ghi?jkl=mno#pqr
ผู้ใช้ @ example.com
หลักการและเหตุผล
การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน URL สามารถใช้งานได้หลายอย่าง ส่วนใหญ่:
- ความเข้ากันได้ดั้งเดิมกับระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์
- ข้อมูลขนาดกะทัดรัดมากขึ้นการเข้ารหัสภายใน URL ที่เช่นอนุกรมคร่ำเครียดรหัส, Permalinks และ shorteners URL
ในฐานะนักพัฒนาซอฟต์แวร์ฉันเชื่อว่าสิ่งที่กล่าวมาข้างต้นสามารถได้รับการจัดการในวิธีที่ดีกว่า แต่ฉันก็เข้าใจเช่นกันว่ามีบางกรณีที่สถานการณ์อาจไม่อนุญาต
ตัวอย่างเช่นลองนึกภาพผลิตภัณฑ์ที่มีอยู่ที่ต้องใช้ข้อมูลจำนวนมากใน URL "GET" แต่จะต้องเข้ากันได้กับความยาว URL สูงสุดของเซิร์ฟเวอร์หลักเบราว์เซอร์และกลไกการแคช / พร็อกซี / พร็อกซี เพื่อให้พอดีกับสตริงคำสั่งที่มีความยาวปานกลาง (ต่ำกว่า 1,024 อักขระสำหรับเบราว์เซอร์รุ่นเก่าบางรุ่น) คุณจะต้องใช้อักขระที่ปลอดภัยต่อ URL ที่ไม่ซ้ำกันทุกตัวที่คุณสามารถทำได้
ในโลกอุดมคติ
URL นั้นควรคำนึงถึงตัวพิมพ์ใหญ่ - เล็กหรือไม่ ฉันเชื่อว่าพวกเขาไม่ควรทำเพื่อความเรียบง่าย (แม้ว่ามันจะสร้าง URL ที่ยาวกว่านั้นเรามีเปอร์เซ็นต์หนีออกมาได้อย่างง่ายดายเพื่อจัดการกรณีที่เราต้องแน่ใจว่ารักษาอักขระที่แน่นอนและมีวิธีถ่ายโอนข้อมูลอื่นนอกเหนือจาก URL) .
ดูเหมือนว่าหลายคนจะเห็นด้วยกับข้อเท็จจริงที่ว่า URL ที่ไม่ต้องสนใจตัวพิมพ์เล็กและใหญ่เปิดใช้งานสำหรับไซต์และบริการยอดนิยมจำนวนมากเพื่อเพิ่มการใช้งาน ตัวอย่างที่เด่นชัดที่สุดคือส่วนชื่อผู้ใช้ของที่อยู่อีเมล ผู้ให้บริการอีเมลส่วนใหญ่จะไม่สนใจขนาดตัวพิมพ์และบางครั้งอาจเป็นจุดและสัญลักษณ์อื่น ๆ (เช่น "j.smith@example.com" จะเหมือนกับ "JSMITH@example.com") แม้ว่าชื่อผู้ใช้อีเมลจะเป็นกรณี ๆ ไปตามค่าเริ่มต้นตามข้อมูลจำเพาะ
อย่างไรก็ตามความจริงก็คือแม้ว่าฉันหรือคนอื่น ๆ อาจต้องการนี่คือสถานะของสิ่งที่ทำงานอยู่ในปัจจุบัน และในขณะที่การเปลี่ยนแปลงทั่วโลกในที่สุดกับมาตรฐาน URL แบบไม่ต้องสนใจตัวพิมพ์เล็กเป็นไปได้แน่นอนมันอาจจะใช้เวลาค่อนข้างนานเนื่องจากตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ถูกนำมาใช้อย่างกว้างขวางในเว็บเพื่อวัตถุประสงค์ต่างๆ
ปฏิบัติที่ดีที่สุด
ตามแนวทางปฏิบัติที่ดีที่สุดในฐานะผู้ใช้คุณสามารถใช้ตัวพิมพ์เล็กสำหรับสถานการณ์ส่วนใหญ่และคาดหวังสิ่งต่างๆ ข้อยกเว้นหลักคือ URL ที่ใช้การเข้ารหัสตามตัวพิมพ์ใหญ่ - เล็กหรือพา ธ เอกสารที่มีระบบไฟล์โดยตรงเทียบเท่า อย่างไรก็ตาม URL ที่ซับซ้อนเช่นนี้มักจะมีการคัดลอกวาง (หรือเพียงแค่คลิก) มากกว่าพิมพ์ด้วยตนเอง
ในฐานะนักพัฒนาเว็บคุณควรพิจารณาให้ URL เป็นตัวพิมพ์เล็กและใหญ่ที่สุด แม้ว่าจะมีสถานการณ์ที่ยากต่อการหลีกเลี่ยงอย่างชัดเจนขึ้นอยู่กับบริบทดังที่กล่าวไว้ข้างต้น