วันอังคารที่ 8 พฤศจิกายน พ.ศ. 2554

404 (เอชทีทีพี)

404 Not Found เป็นข้อความเตือนความผิดพลาดตามมาตรฐานของเอชทีทีพี ที่แจ้งว่าเว็บเบราว์เซอร์สามารถติดต่อไปยังเซิร์ฟเวอร์ได้ แต่เซิร์ฟเวอร์ไม่สามารถค้นพบสิ่งที่ร้องขอ
404 เป็นความผิดพลาดที่ไม่ควรสับสนกับ "server not found" หรือความผิดพลาดอื่นที่คล้ายกันซึ่งเกิดจากความไม่สามารถเชื่อมต่อไปยัง เซิร์ฟเวอร์ ความผิดพลาดแบบ 404 เป็นการบอกว่าสิ่งที่ร้องขออาจใช้งานได้ในอนาคต
เมื่อมีการติดต่อผ่านทางเอชทีทีพี เซิร์ฟเวอร์ต้องตอบสนองกับการร้องขอ เช่นเว็บบราวเซอร์ส่งคำร้องขอเอกสารเอชทีเอ็มแอล (เว็บเพจ) ด้วยรหัสตอบสนองแบบตัวเลข และตัวเลือกข้อความว่าอนุญาตหรือไม่อนุญาต (ขึ้นอยู่กับรหัสสถานภาพ)
ตัวแรกของรหัส "4" หมายถึงความผิดพลาดทางไคลเอนต์ เช่น การพิมพ์ยูอาร์แอลผิด ตัวเลขที่ตามมาอีกสองตำแหน่ง "04" ระบุสาเหตุของความผิดพลาดที่พบ เอชทีทีพีใช้ระบบรหัสสามตัวในลักษณะนี้ซึ่งคล้ายคลึงกับรหัสที่ใช้ในโพรโทคอลก่อนหน้าอย่างเช่นเอฟทีพีและเอ็นเอ็นทีพี สำหรับรหัสตอบสนอง 404 จะตามด้วย "ข้อความระบุสาเหตุ" ซึ่งเอชทีทีพีใช้ข้อความ "Not Found" และในหลายเว็บเซิร์ฟเวอร์จะกำหนดหน้าเพจเอชทีเอ็มแอลที่มีทั้งรหัส 404 และข้อความ "Not Found"
ความผิดพลาดแบบ 404 นี้มักพบในกรณีที่หน้าดังกล่าวถูกเคลื่อนย้ายหรือลบไป สำหรับในกรณีแรกการตอบสนองที่ดีที่สุดควรที่จะเป็น 301 Moved Permanently ซึ่งสามารถตั้งค่าได้ในไฟล์การตั้งค่าของเซิร์ฟเวอร์โดยส่วนใหญ่ หรือโดยการเปลี่ยนชื่อยูอาร์แอล สำหรับในกรณีที่สอง ควรจะตอบสนองด้วย 410 Gone แทน แต่เนื่องจากการทำให้เซิร์ฟเวอร์มีการตอบสนองทั้งสองกรณีตามที่กล่าวมาแล้ว ต้องใช้การตั้งค่าเซิร์ฟเวอร์พิเศษเพิ่มเติม ทำให้เว็บไซต์ส่วนใหญ่ไม่มีการใช้การตอบสนองทั้งสองแบบ
ความผิดพลาดแบบ 404 ไม่ควรนำไปสับสนกับความผิดพลาดของดีเอ็นเอสที่ เกิดขึ้นเมื่อกรอกยูอาร์แอลไปยังชื่อเซิร์ฟเวอร์ที่ไม่มีอยู่ ความผิดพลาดแบบ 404 นั้นเป็นการระบุว่าพบเซิร์ฟเวอร์ แต่เซิร์ฟเวอร์ไม่สามารถเปิดหน้าที่ร้องขอได้
เว็บเซิร์ฟเวอร์สามารถตั้งค่าให้แสดงผลแบบกำหนดเอง รวมไปถึงการระบุคำอธิบาย สัญลักษณ์ของเว็บหลักหรือในบางครั้งการใส่ช่องค้นหา สำหรับข้อความในระดับโพรโทคอล ซึ่งถูกซ่อนจากผู้ใช้ มักไม่ค่อยทำหน้าที่กำหนดเอง
ในกรณีของอินเทอร์เน็ตเอกซ์พลอเรอร์ (ก่อนหน้ารุ่น 7) จะไม่แสดงผลหน้าที่กำหนดเอง นอกจากว่าหน้าดังกล่าวจะมีขนาดมากกว่า 512 ไบต์ สำหรับกูเกิล โครมก็ มีการแสดงผลที่คล้ายคลึงกัน โดยรหัส 404 ถูกแทนที่โดยหน้าที่แนะนำทางเลือกซึ่งสร้างขึ้นมาโดยอัลกอริทึมของกูเกิล ถ้าหน้าที่กำหนดเองมีขนาดน้อยกว่า 512 ไบต์
ปัญหาอีกอย่างที่พบคือถ้าเว็บเพจนั้นไม่มี favicon และมีหน้า 404 ที่กำหนดเอง จะมีการส่งถ่ายข้อมูลเพิ่มมากขึ้น และจะใช้เวลามากขึ้นในการเรียกหน้าดังกล่าว




การดำเนินการใช้ข้อผิดพลาดแบบ 404 ปลอมเพื่อเป็นวิธีการปกปิดการตรวจพิจารณานั้นมีรายงานในประเทศไทย และตูนิเซีย ในตูนิเซีย ซึ่งมีรายงานว่ามีการตรวจพิจารณาอย่างรุนแรงนั้น ประชาชนได้เริ่มตระหนักรู้ถึงธรรมชาติของความผิดพลาดแบบ 404 ปลอมและได้สร้างตัวละครในจินตนาการที่มีชื่อว่า "อัมมาร์ 404" ซึ่งเป็นตัวแทนของ "การตรวจพิจารณาที่มองไม่เห็น"

ไม่มีความคิดเห็น:

แสดงความคิดเห็น