Nội dung

    Phản hồi máy chủ 404 Not Found

    Mã trạng thái HTTP 404 (Không tìm thấy)

    Mã trạng thái HTTP 404 là một trong những mã lỗi phổ biến nhất, cho biết rằng tài nguyên yêu cầu không được tìm thấy trên máy chủ. Thông thường, điều này xảy ra do URL không chính xác, tài liệu đã bị di chuyển hoặc xóa. Trong bài viết này, chúng ta sẽ xem xét các nguyên nhân gây ra mã này, ví dụ thực tế về cách sử dụng nó và cách khắc phục lỗi trên các ngôn ngữ lập trình khác nhau.

    404 - Not Found

    Các nguyên nhân gây ra mã trạng thái 404

    • URL không chính xác: Người dùng có thể nhập sai địa chỉ web.
    • Xóa hoặc di chuyển tài nguyên: Các trang hoặc tài liệu có thể đã bị xóa hoặc chuyển sang vị trí khác mà không có chuyển hướng thích hợp.
    • Lỗi trong các liên kết trên trang: Các liên kết nội bộ hoặc bên ngoài có thể bị hỏng hoặc không chính xác.
    • Vấn đề với cấu hình máy chủ: Cài đặt không chính xác trên máy chủ có thể dẫn đến lỗi 404.

    Ví dụ thực tế về việc sử dụng mã trạng thái 404

    • Trải nghiệm người dùng: Một trang 404 có thể ảnh hưởng đến cách người dùng cảm nhận về trang web, gây ra sự thất vọng nếu không được thiết kế tốt.
    • Ví dụ từ các trang web nổi tiếng: Các trang "Không tìm thấy" của Google, Wikipedia và các trang web lớn khác thường được thiết kế để hướng dẫn người dùng trở lại trang chính hoặc tìm kiếm thông tin khác.
    • Cách thiết lập trang 404 tùy chỉnh: Tạo trang 404 với các liên kết hướng dẫn giúp người dùng tìm nội dung khác trên trang web có thể cải thiện trải nghiệm.

    Khắc phục lỗi 404 trên các ngôn ngữ lập trình khác nhau

    1. JavaScript (Node.js)
      app.use((req, res, next) => {
                  res.status(404).send('Trang không tìm thấy');
              });
    2. Python (Flask)
      @app.errorhandler(404)
          def not_found(error):
              return 'Trang không tìm thấy', 404
    3. PHP
      http_response_code(404);
          echo 'Trang không tìm thấy';

    Khuyến nghị để cải thiện xử lý lỗi 404

    • Thiết lập trang 404 tùy chỉnh với các liên kết dẫn đến các phần khác của trang web.
    • Sử dụng phân tích để theo dõi tần suất xảy ra lỗi 404.
    • Thường xuyên kiểm tra các liên kết và tài nguyên để đảm bảo tính chính xác của chúng.
    Nguyên nhân Mô tả
    URL không chính xác Người dùng nhập sai địa chỉ website.
    Xóa hoặc di chuyển tài nguyên Các trang đã bị xóa hoặc chuyển mà không có chuyển hướng.
    Lỗi trong các liên kết Các liên kết có thể bị hỏng hoặc không chính xác.
    Cấu hình máy chủ không chính xác Cài đặt không đúng trên máy chủ có thể dẫn đến lỗi 404.

    Mã bổ sung

    Mô tả
    404.0Không tìm thấy - Tệp được yêu cầu đã được di chuyển hoặc không tồn tại.
    404.1Không tìm thấy trang web - Không tìm thấy trang web được yêu cầu.
    404.2Hạn chế ISAPI hoặc CGI - Tài nguyên ISAPI hoặc CGI được yêu cầu bị hạn chế.
    404.3Hạn chế loại MIME - Ánh xạ MIME cho phần mở rộng tệp được yêu cầu không hợp lệ hoặc bị thiếu.
    404.4Không có trình xử lý nào được cấu hình - Phần mở rộng tệp không có trình xử lý liên quan được cấu hình.
    404.5Bị từ chối theo cấu hình lọc yêu cầu - URL được yêu cầu chứa chuỗi ký tự bị chặn.
    404.6Động từ bị từ chối - Động từ HTTP được sử dụng trong yêu cầu không được phép.
    404.7Phần mở rộng tệp bị từ chối - Phần mở rộng tệp được yêu cầu không được phép.
    404.8Không gian tên ẩn - Thư mục được yêu cầu bị ẩn khỏi danh sách.
    404.9Thuộc tính tệp bị ẩn - Tệp được yêu cầu bị ẩn.
    404.10Tiêu đề yêu cầu quá dài - Yêu cầu bị từ chối do tiêu đề dài.
    404.11Yêu cầu chứa chuỗi thoát kép - Yêu cầu chứa chuỗi thoát kép không hợp lệ.
    404.12Yêu cầu chứa ký tự bit cao - Không được phép sử dụng ký tự bit cao trong yêu cầu.
    404.13Độ dài nội dung quá lớn - Yêu cầu vượt quá độ dài nội dung được phép.
    404.14URL yêu cầu quá dài - URL được yêu cầu vượt quá độ dài được phép.
    404.15Chuỗi truy vấn quá dài - Chuỗi truy vấn trong yêu cầu vượt quá độ dài được phép.
    404.16Yêu cầu WebDAV được gửi đến trình xử lý tệp tĩnh - Yêu cầu WebDAV đã được gửi đến trình xử lý tệp tĩnh.
    404.17Nội dung động được ánh xạ tới trình xử lý tệp tĩnh - Nội dung động được ánh xạ không đúng tới trình xử lý tệp tĩnh.
    404.18Chuỗi chuỗi truy vấn bị từ chối - Chuỗi truy vấn chứa một chuỗi bị cấm.
    404.19Bị từ chối bởi quy tắc lọc - Yêu cầu đã bị chặn bởi quy tắc lọc.
    404.20Quá nhiều phân đoạn URL - URL được yêu cầu chứa quá nhiều phân đoạn.
    404.501Không tìm thấy: đạt đến giới hạn tốc độ yêu cầu đồng thời - Quá nhiều yêu cầu đồng thời từ cùng một IP.
    404.502Không tìm thấy: đạt đến giới hạn tốc độ yêu cầu tối đa - Đạt đến tốc độ yêu cầu tối đa cho IP này.
    404.503Không tìm thấy: Địa chỉ IP bị từ chối - Địa chỉ IP bị từ chối truy cập.
    404.504Không tìm thấy: tên máy chủ bị từ chối - Tên máy chủ nằm trong danh sách từ chối.