404 Không tìm thấy & 9 Lỗi HTTP phổ biến nhất được giải thích
Ngoài lỗi 404, bạn còn biết bao nhiêu trang lỗi HTML khác? Bạn đã bao giờ nghĩ về những gì xảy ra trong nền khi bạn thấy bất kỳ trang lỗi HTML nào trên màn hình của bạn?
Những mã này có nghĩa là truyền đạt thông tin quan trọng đến người dùng. Có thể hữu ích để biết họ tốt hơn, đặc biệt nếu bạn là chủ sở hữu trang web. Sử dụng chúng đúng cách làm giảm tỷ lệ thoát của bạn, cải thiện thứ hạng công cụ tìm kiếm của bạn và cung cấp cho bạn kiến thức về hiệu suất của trang web của bạn.
Đọc thêm:
- Trang 404 Lỗi Lỗi Sáng tạo - Phần I
- Trang 404 Lỗi Lỗi Sáng tạo - Phần II
Hiểu mã trạng thái
Đằng sau mỗi trang lỗi bạn thấy trên web đều có mã trạng thái HTTP được gửi bởi máy chủ web. Mã trạng thái có định dạng gồm 3 chữ số. Chữ số đầu tiên đánh dấu lớp của mã trạng thái:
- 1XX mã trạng thái có mục đích thông tin
- 2XX chỉ ra thành công
- 3XX là để chuyển hướng
Không có lớp nào trong ba lớp này dẫn đến một trang lỗi HTML như trong trường hợp này khách hàng biết phải làm gì và tiếp tục với nhiệm vụ mà không do dự. Những gì chúng ta thường thấy là loại 4XX và 5XX:
- 4XX đại diện cho lỗi phía khách hàng
- 5XX chỉ ra vấn đề ở phía máy chủ
Các trang lỗi HTML được hiển thị trong những trường hợp này vì khách hàng không biết làm thế nào để tiếp tục. Chúng ta hãy xem những gì xảy ra trong nền khi một cái gì đó đi về phía nam và những gì bạn có thể làm về nó.
Lỗi phía máy khách (4XX)
1. 400 - Yêu cầu xấu
Bất cứ khi nào khách hàng gửi yêu cầu máy chủ không thể hiểu, 400 Yêu cầu xấu trang lỗi xuất hiện. Nó thường xảy ra khi dữ liệu được gửi bởi trình duyệt không tuân thủ các quy tắc của giao thức HTTP, vì vậy máy chủ web không biết gì về cách xử lý yêu cầu chứa một cú pháp không đúng.
Khi bạn thấy một trang lỗi 400, lý do rất có thể là có gì đó không ổn định ở phía khách hàng: hệ điều hành không được bảo vệ đầy đủ, kết nối internet không ổn định, trình duyệt bị lỗi hoặc sự cố bộ đệm. Vì vậy, luôn luôn là một ý tưởng tốt để kiểm tra một chút PC của bạn trước khi bạn liên hệ với chủ sở hữu trang web.
Mở cùng một trang web trong một trình duyệt khác, xóa bộ nhớ cache và kiểm tra xem bạn có phải là do cập nhật bảo mật hay không. Nếu bạn thường xuyên gặp lỗi 400 trên các trang web khác nhau, PC hoặc Mac của bạn đang chờ kiểm tra bảo mật kỹ lưỡng.
2. 401 - Yêu cầu ủy quyền
Khi có một trang web được bảo vệ bằng mật khẩu đằng sau yêu cầu của khách hàng, máy chủ sẽ phản hồi với một 401 Authorization Required mã. 401 không trả về một thông báo lỗi cổ điển cùng một lúc, nhưng một cửa sổ bật lên yêu cầu người dùng cung cấp kết hợp mật khẩu đăng nhập.
Nếu bạn có thông tin đăng nhập, mọi thứ đều ổn và bạn có thể tiếp tục mà không gặp vấn đề gì và có quyền truy cập vào trang web được bảo vệ. Nếu không, bạn được chuyển hướng đến Authorization Required trang lỗi.
Nếu bạn là chủ sở hữu trang web, bạn có thể thêm cùng một mật khẩu bảo vệ vào trang web của bạn hoặc một phần của nó thông qua tài khoản cPanel của bạn.
Bấm vào “Mật khẩu bảo vệ thư mục” menu con bên trong “Bảo vệ” hộp menu và chọn thư mục web bạn muốn bảo vệ. Nó có thể là một lớp bảo mật tốt để hạn chế quyền truy cập vào khu vực quản trị của bạn như quản trị viên thư mục trong một trang web WordPress.
3. 403 - Cấm
Bạn có thể gặp 403 Cấm trang lỗi khi máy chủ hiểu rõ yêu cầu của khách hàng, nhưng vì một số lý do từ chối thực hiện nó. Đây không phải là một dị tật cũng không phải là một vấn đề ủy quyền. Bằng cách trả lại mã trạng thái 403, máy chủ về cơ bản từ chối máy khách với tiếng lớn “Không” không có lời giải thích
Lý do phổ biến nhất là chủ sở hữu trang web không cho phép khách truy cập duyệt cấu trúc thư mục tệp của trang web. Khi loại bảo vệ này được kích hoạt, bạn không thể truy cập các thư mục trực tiếp trên trang web. Lý do thường gặp khác là tệp cụ thể khách hàng yêu cầu không có quyền được xem từ web.
Bạn có thể đặt bảo vệ 403 vì lý do bảo mật trên trang web của riêng bạn. Nó có thể hữu ích để làm cứng trang web của bạn khỏi bị hack bởi ẩn cấu trúc thư mục hoặc tập tin có chứa thông tin dễ bị tổn thương.
May mắn thay, nhiều máy chủ web cung cấp dịch vụ này cho khách hàng của họ theo mặc định, nhưng nếu bạn muốn thêm một lớp bảo mật bổ sung, hãy mở tài khoản cPanel của bạn, điều hướng đến Nâng cao hộp menu, và bấm vào Quản lý chỉ mục.
Tại đây bạn có thể tùy chỉnh cách khách truy cập của bạn xem một thư mục cụ thể trên trang web của bạn. Nếu bạn chọn Không lập chỉ mục khách hàng sẽ nhận được một trang lỗi 403 nếu nó cố truy cập vào thư mục đã cho.
4. 404 - Không tìm thấy
404 là mã trạng thái HTTP nổi tiếng nhất hiện có và bạn chắc chắn đã đọc nhiều bài viết hay về cách tùy chỉnh các trang 404. Trình duyệt trả về trang HTML 404 khi máy chủ không tìm thấy gì trên vị trí được yêu cầu.
Có hai kịch bản chính có thể dẫn đến 404 Không tìm thấy trang. Hoặc là khách nhập sai URL, hoặc là cấu trúc permalink của trang web đã được thay đổi và các liên kết đến trỏ đến các trang đã được di chuyển đến các vị trí khác nhau. Các trang lỗi 404 đôi khi cũng có thể xuất hiện trên các URL cấp cao nhất. Nó thường xảy ra khi một trang web gần đây đã chuyển sang một máy chủ web khác và DNS vẫn trỏ đến vị trí cũ. Loại vấn đề này thường biến mất sau một thời gian ngắn.
Bạn có thể tìm thấy các chuyên gia SEO trên web, người tuyên bố quá nhiều 404 có ảnh hưởng tiêu cực đến xếp hạng công cụ tìm kiếm của trang web của bạn, nhưng Google tuyên bố rằng “Lỗi 404 không ảnh hưởng đến xếp hạng trang web của bạn trong Google và bạn có thể bỏ qua chúng một cách an toàn” vì 404 được công cụ tìm kiếm xem là một phần bình thường của web.
Bạn có thể muốn giảm số 404 của mình bởi vì chúng làm tăng tỷ lệ thoát (những người rời khỏi ngay lập tức) của trang web của bạn. Giải pháp phổ biến nhất cho việc này là sử dụng chuyển hướng 301 cho các trang bị xóa vĩnh viễn và 302 cho các trang tạm thời không khả dụng.
5. 408 - Hết giờ yêu cầu
Khi yêu cầu của máy khách mất quá nhiều thời gian, máy chủ sẽ hết thời gian, đóng kết nối và trình duyệt sẽ hiển thị 408 Hết thời gian yêu cầu thông báo lỗi. Thời gian chờ xảy ra do máy chủ không nhận được yêu cầu hoàn chỉnh từ máy khách trong khung thời gian nó đã được chuẩn bị để chờ đợi. 408 lỗi liên tục có thể xảy ra do khối lượng công việc lớn trên máy chủ hoặc trên hệ thống của khách hàng.
Trong một số trường hợp, cả hai đầu của kết nối đều hoạt động bình thường nhưng Internet tạm thời làm chậm việc giao hàng của tin nhắn. Các trang web lớn hơn có xu hướng tùy chỉnh 408 trang lỗi giống như hầu hết các bạn, trong trường hợp 404s. Có thể sửa lỗi 408 bằng cách tải lại trang với sự trợ giúp của nút F5.
6. 410 - Đã qua
410 Không còn trang lỗi là rất gần đến 404 nổi tiếng. Cả hai đều có nghĩa là máy chủ không tìm thấy tệp được yêu cầu, nhưng trong khi 404 gợi ý rằng tệp mục tiêu có thể có sẵn ở đâu đó trên máy chủ, 410 chỉ ra tình trạng vĩnh viễn.
410 cho khách hàng thấy rằng tài nguyên đã được cố ý không có sẵn, và chủ sở hữu trang web muốn các liên kết đến bị xóa khỏi Web. 404 được sử dụng khi máy chủ không chắc chắn nếu tệp không có sẵn là vĩnh viễn, nhưng 410 luôn cho thấy sự chắc chắn hoàn toàn.
Nếu bạn phụ trách máy chủ của riêng mình, điều quan trọng là phải hiểu cách các trình thu thập dữ liệu 404 và 410 được xử lý khác nhau bởi các trình thu thập dữ liệu của Google. Trong video này Matt Cutts, người đứng đầu về thư rác tìm kiếm của Google giải thích ý chính của sự khác biệt này. Đó là một ý tưởng tốt để phân biệt giữa 404 và 410 để nâng cao tính thân thiện với Google của bạn.
Lỗi máy chủ (5XX)
7. 500 - Lỗi máy chủ nội bộ
Lỗi máy chủ nội bộ là lỗi máy chủ nổi tiếng nhất, vì nó được sử dụng bất cứ khi nào máy chủ gặp phải tình trạng bất ngờ cái đó ngăn không cho nó thực hiện yêu cầu của khách hàng. Mã lỗi 500 là mã chung, nó được trả về khi không có mã lỗi 5XX phía máy chủ nào có ý nghĩa.
Mặc dù trong trường hợp này, vấn đề không nằm ở phía bạn, bạn có thể làm một số điều để giải quyết nó như tải lại trang (vì lỗi có thể là tạm thời), xóa bộ nhớ cache của trình duyệt của bạn (vì sự cố có thể xảy ra với phiên bản được lưu trong bộ nhớ cache của trang web) và xóa cookie của trình duyệt của bạn và khởi động lại trình duyệt.
Bạn cũng có thể liên hệ với quản trị trang web (như trong trường hợp có bất kỳ sự cố nào khác ở phía máy chủ) - họ có thể biết ơn sự đóng góp của bạn nhưng cũng có khả năng họ biết về sự cố và đã khắc phục sự cố.
Nếu bạn gặp phải trang lỗi 500 trên trang web của riêng bạn, sẽ là khôn ngoan liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn. Lý do rất có thể là một lỗi cho phép, một tập tin .htaccess bị hỏng hoặc một giới hạn bộ nhớ quá thấp. Nếu bạn có một trang web WordPress, lỗi 500 cũng có thể do plugin bên thứ ba; bạn có thể kiểm tra điều này bằng cách tắt các plugin của mình, từng cái một, cho đến khi tìm ra thủ phạm.
8. 502 - Cổng xấu
Thông báo lỗi 502 thể hiện sự cố giao tiếp giữa hai máy chủ. Nó xảy ra khi máy khách kết nối với máy chủ hoạt động như một cổng hoặc proxy cần phải truy cập một máy chủ ngược dòng cung cấp dịch vụ bổ sung cho nó. Các máy chủ khác được đặt cao hơn trong hệ thống phân cấp máy chủ. Ví dụ, đó có thể là máy chủ web Apache được truy cập bởi máy chủ proxy hoặc máy chủ tên của nhà cung cấp dịch vụ internet lớn được máy chủ tên địa phương truy cập.
Khi bạn gặp Cổng xấu trang lỗi máy chủ nhận được phản hồi không hợp lệ từ máy chủ ngược dòng.
Trong hầu hết các trường hợp, điều đó không có nghĩa là máy chủ ngược dòng bị hỏng mà là hai máy chủ liên lạc không đồng ý về giao thức về cách trao đổi dữ liệu. Điều này thường xảy ra khi một trong các máy được cấu hình hoặc lập trình không chính xác. Liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn nếu bạn thấy 502 trên trang web của riêng bạn.
9. 503 - Dịch vụ tạm thời không khả dụng
Bạn thấy dịch vụ tạm thời không khả dụng (đôi khi Hết tài nguyên) thông báo bất cứ lúc nào có tình trạng quá tải tạm thời trên máy chủ hoặc khi nó đang trong quá trình bảo trì theo lịch trình. Mã lỗi 503 có nghĩa là máy chủ web hiện không khả dụng. Điều này thường một điều kiện tạm thời sẽ được giải quyết sau một số chậm trễ.
Nếu bạn là chủ sở hữu trang web, điều quan trọng là phải có kiến thức phù hợp về mã trạng thái 503 để xử lý đúng cách bảo trì theo lịch trình. Nếu bạn không xử lý bảo trì theo lịch trình theo cách chính xác, bạn có thể làm tổn thương thứ hạng công cụ tìm kiếm của trang web của bạn.
Tìm hiểu cách thực hiện việc này thông qua hướng dẫn này trên blog SEO của Yoast hoặc trang này trên moz.com.
10. 504 - Hết giờ cổng
Đây là một vấn đề giao tiếp máy chủ-máy chủ phía sau Cổng Time-out thông báo lỗi, giống như đằng sau Cổng xấu 502 mã lỗi. Khi mã trạng thái 504 được trả về cũng có một máy chủ cấp cao hơn trong nền được cho là gửi dữ liệu đến máy chủ được kết nối với máy khách của chúng tôi. Trong trường hợp này, máy chủ cấp thấp hơn không nhận được phản hồi kịp thời từ máy chủ ngược dòng mà nó truy cập.
Đây là vấn đề hết thời gian xảy ra trong trường hợp của 408 Hết thời gian yêu cầu mã trạng thái, nhưng ở đây nó không xảy ra giữa máy khách và máy chủ nhưng giữa hai máy chủ ở phía sau. Các Cổng Time-out trang lỗi thường chỉ ra giao tiếp chậm giữa hai máy chủ và cũng có thể xảy ra rằng máy chủ cấp cao hơn hoàn toàn ngừng hoạt động.
Vì 504 là một vấn đề mạng trong nền, chỉ những người có quyền truy cập vào mạng đó mới có thể giải quyết nó. Cũng như các lỗi HTTP phía máy chủ khác, đôi khi đủ để làm mới trang một vài phút sau để khắc phục sự cố - tất nhiên chỉ khi các nhà cung cấp dịch vụ giải quyết vấn đề trong khi đó.