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.
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
- JavaScript (Node.js)
app.use((req, res, next) => {
res.status(404).send('Trang không tìm thấy');
});
- Python (Flask)
@app.errorhandler(404)
def not_found(error):
return 'Trang không tìm thấy', 404
- 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ã | Mô tả |
---|
404.0 | Khô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.1 | Không tìm thấy trang web - Không tìm thấy trang web được yêu cầu. |
404.2 | Hạn chế ISAPI hoặc CGI - Tài nguyên ISAPI hoặc CGI được yêu cầu bị hạn chế. |
404.3 | Hạ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.4 | Khô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.5 | Bị 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.7 | Phầ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.8 | Không gian tên ẩn - Thư mục được yêu cầu bị ẩn khỏi danh sách. |
404.9 | Thuộc tính tệp bị ẩn - Tệp được yêu cầu bị ẩn. |
404.10 | Tiêu đề yêu cầu quá dài - Yêu cầu bị từ chối do tiêu đề dài. |
404.11 | Yê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.12 | Yê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.14 | URL yêu cầu quá dài - URL được yêu cầu vượt quá độ dài được phép. |
404.15 | Chuỗ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.16 | Yê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.17 | Nộ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.18 | Chuỗ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.19 | Bị 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.20 | Quá nhiều phân đoạn URL - URL được yêu cầu chứa quá nhiều phân đoạn. |
404.501 | Khô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.502 | Khô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.503 | Không tìm thấy: Địa chỉ IP bị từ chối - Địa chỉ IP bị từ chối truy cập. |
404.504 | Khô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. |