Contents

    Server response 404 Not Found

    สถานะ HTTP 404 (ไม่พบ)

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

    404 - Not Found

    สาเหตุที่ทำให้เกิดรหัสสถานะ 404

    • URL ที่ไม่ถูกต้อง
    • การลบหรือย้ายทรัพยากร
    • ข้อผิดพลาดในลิงก์บนหน้าเว็บ
    • ปัญหาการตั้งค่าเซิร์ฟเวอร์

    ตัวอย่างการใช้รหัสสถานะ 404

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

    การแก้ไขข้อผิดพลาด 404 ในภาษาการเขียนโปรแกรมต่างๆ

    1. JavaScript (Node.js)
      
      app.use((req, res, next) => {
          res.status(404).send('หน้าไม่พบ');
      });
              
    2. Python (Flask)
      
      @app.errorhandler(404)
      def not_found(error):
          return 'หน้าไม่พบ', 404
              
    3. PHP
      
      http_response_code(404);
      echo 'หน้าไม่พบ';
              

    ตารางสรุปการจัดการข้อผิดพลาด 404

    ภาษา การจัดการข้อผิดพลาด 404
    JavaScript (Node.js) ใช้ middleware เพื่อตั้งค่าสถานะ 404
    Python (Flask) ใช้ @app.errorhandler เพื่อจัดการข้อผิดพลาด
    PHP ใช้ http_response_code() เพื่อส่งรหัส 404

    คำแนะนำในการปรับปรุงการจัดการข้อผิดพลาด 404

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

    รหัสเพิ่มเติม

    รหัสคำอธิบาย
    404.0ไม่พบ - ไฟล์ที่ร้องขอถูกย้ายหรือไม่มีอยู่
    404.1ไม่พบไซต์ - ไม่พบเว็บไซต์ที่ร้องขอ
    404.2ข้อจำกัด ISAPI หรือ CGI - ทรัพยากร ISAPI หรือ CGI ที่ร้องขอถูกจำกัด
    404.3ข้อจำกัดประเภท MIME - การแมป MIME สำหรับนามสกุลไฟล์ที่ร้องขอไม่ถูกต้องหรือขาดหายไป
    404.4ไม่มีตัวจัดการที่กำหนดค่าไว้ - นามสกุลไฟล์ไม่มีตัวจัดการที่เกี่ยวข้อง กำหนดค่าแล้ว
    404.5ปฏิเสธโดยการกำหนดค่าการกรองคำขอ - URL ที่ร้องขอมีลำดับอักขระที่ถูกบล็อก
    404.6คำกริยาถูกปฏิเสธ - คำกริยา HTTP ที่ใช้ในคำขอไม่ได้รับอนุญาต
    404.7ส่วนขยายไฟล์ถูกปฏิเสธ - ส่วนขยายไฟล์ที่ร้องขอไม่ได้รับอนุญาต
    404.8เนมสเปซที่ซ่อนอยู่ - ไดเรกทอรีที่ร้องขอถูกซ่อนจากรายการ
    404.9แอตทริบิวต์ไฟล์ถูกซ่อน - ไฟล์ที่ร้องขอถูกซ่อน
    404.10ส่วนหัวคำขอยาวเกินไป - คำขอถูกปฏิเสธเนื่องจากส่วนหัวยาว
    404.11คำขอมีลำดับการหลบหนีสองครั้ง - คำขอมีลำดับการหลบหนีสองครั้งที่ไม่ถูกต้อง
    404.12คำขอมีอักขระบิตสูง - ไม่อนุญาตให้ใช้อักขระบิตสูงในคำขอ
    404.13ความยาวเนื้อหามากเกินไป - คำขอเกินความยาวเนื้อหาที่อนุญาต
    404.14URL คำขอยาวเกินไป - URL ที่ร้องขอเกินความยาวที่อนุญาต
    404.15สตริงแบบสอบถามยาวเกินไป - สตริงแบบสอบถามในคำขอเกินความยาวที่อนุญาต
    404.16คำขอ WebDAV ส่งไปยังตัวจัดการไฟล์แบบคงที่ - คำขอ WebDAV ถูกส่งไปยังตัวจัดการไฟล์แบบคงที่
    404.17เนื้อหาไดนามิกที่แมปไปยังตัวจัดการไฟล์แบบคงที่ - เนื้อหาไดนามิกถูกแมปไปยังตัวจัดการไฟล์แบบคงที่อย่างไม่ถูกต้อง
    404.18ลำดับสตริงแบบสอบถามถูกปฏิเสธ - สตริงแบบสอบถามมีลำดับที่ห้าม
    404.19ปฏิเสธโดยกฎการกรอง - คำขอถูกบล็อกโดยกฎการกรอง
    404.20เซกเมนต์ URL มากเกินไป - URL ที่ร้องขอมีเซกเมนต์มากเกินไป
    404.501ไม่พบ: ขีดจำกัดอัตราการร้องขอพร้อมกันถึง - คำขอพร้อมกันจำนวนมากเกินไปจาก IP เดียวกัน
    404.502ไม่พบ: ขีดจำกัดอัตราการร้องขอสูงสุดถึง - อัตราการร้องขอสูงสุดสำหรับ IP นี้
    404.503ไม่พบ: ที่อยู่ IP ถูกปฏิเสธ - ที่อยู่ IP ถูกปฏิเสธการเข้าถึง
    404.504ไม่พบ: ชื่อโฮสต์ถูกปฏิเสธ - ชื่อโฮสต์อยู่ในรายการปฏิเสธ