เอชทีทีพี 404

ข้อความระบุความผิดพลาด 404 หรือ Not Found เป็นรหัสตอบสนองมาตรฐานที่บ่งบอกว่าฝั่งไคลเอนต์สามารถติดต่อกับเซิร์ฟเวอร์ที่กำหนดได้ แต่เซิร์ฟเวอร์หาสิ่งที่ร้องขอไม่พบ

เซิร์ฟเวอร์เว็บไซต์โฮสติงจะสร้างเพจ "404 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 ที่กำหนดเอง จะมีการส่งถ่ายข้อมูลเพิ่มมากขึ้น และจะใช้เวลามากขึ้นในการเรียกหน้าดังกล่าว

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

อ้างอิง

ดูเพิ่ม 
 รายชื่อรหัสสถานภาพของเอชทีทีพี

เอชทีทีพี
ความผิดพลาดของคอมพิวเตอร์
คำศัพท์อินเทอร์เน็ต