🌐 VI

🔢 Tham chiếu mã trạng thái HTTP

Tham chiếu đầy đủ các mã trạng thái HTTP tiêu chuẩn, từ 1xx (thông tin) đến 5xx (lỗi máy chủ), được nhóm theo lớp. Mỗi mục hiển thị reason phrase chính thức, mô tả một dòng và phần RFC nguồn. Tìm kiếm trực tiếp theo số mã, cụm từ hoặc mô tả.

HƯỚNG DẪN

Tìm hiểu thêm

01

1. Năm lớp mã trạng thái HTTP

Các mã trạng thái HTTP được chia thành năm lớp theo chữ số đầu tiên: 1xx (thông tin, yêu cầu vẫn đang được xử lý), 2xx (thành công, yêu cầu đã được nhận, hiểu và chấp nhận), 3xx (chuyển hướng, cần thêm hành động để hoàn tất yêu cầu), 4xx (lỗi phía client, có vấn đề với chính yêu cầu), và 5xx (lỗi máy chủ, máy chủ không thực hiện được một yêu cầu vốn có vẻ hợp lệ). Thiết kế này cho phép client và proxy đưa ra quyết định dự phòng hợp lý chỉ từ chữ số đầu tiên, ngay cả với một mã trạng thái mà chúng không nhận ra cụ thể.

02

2. Các cặp mã dễ nhầm lẫn

401 Unauthorized thực ra có nghĩa là "chưa được xác thực" (dù tên gọi nghe như vấn đề phân quyền, đây là vấn đề xác thực chứ không phải authorization), trong khi 403 Forbidden có nghĩa là máy chủ từ chối bất kể đã xác thực hay chưa vì client không có quyền. Phân biệt giữa 301/308 (vĩnh viễn) và 302/307 (tạm thời) rất quan trọng đối với cache và SEO; 307 và 308 cụ thể giữ nguyên HTTP method và body ban đầu khi chuyển hướng, khác với 302 và 301. 404 Not Found và 410 Gone cũng thường bị nhầm lẫn — 410 là tín hiệu mạnh hơn, cho biết tài nguyên đã tồn tại trước đây nhưng đã bị xóa có chủ đích và vĩnh viễn, để client ngừng thử lại.

03

3. RFC 9110 và chuẩn hóa mã trạng thái

RFC 9110 (HTTP Semantics), được công bố năm 2022, đã hợp nhất các định nghĩa mã trạng thái HTTP vốn trước đây bị rải rác trong RFC 7231 và các tài liệu liên quan. Tham chiếu này trích dẫn số mục của RFC 9110 (§15.x) làm nguồn chính, còn các mã được định nghĩa bởi những đặc tả riêng như WebDAV (RFC 4918) hoặc các mã giới hạn tần suất trong RFC 6585 (429/431) thì trích dẫn chính RFC đó. Dùng mã trạng thái một cách chính xác giúp client API, công cụ giám sát và máy chủ cache hoạt động theo cách có thể dự đoán.

Câu hỏi thường gặp

Có mã trạng thái tiêu chuẩn nào bị thiếu khỏi danh sách này không?
Tất cả các mã trạng thái đã được đăng ký trong sổ đăng ký chính thức của IANA đều được bao gồm. Các mã không chuẩn do một số framework hoặc CDN trả về có thể không xuất hiện ở đây.
Tìm kiếm hoạt động như thế nào?
Bất kỳ hàng nào có số mã, reason phrase hoặc mô tả chứa chuỗi bạn nhập vào (không phân biệt chữ hoa/chữ thường) sẽ được hiển thị. Ví dụ, tìm "404" hoặc "not found" đều hoạt động.
Khác nhau giữa 422 và 400 là gì?
400 nghĩa là chính yêu cầu bị định dạng sai (cú pháp lỗi), còn 422 nghĩa là cú pháp đúng nhưng các chỉ dẫn bên trong không thể được xử lý (ví dụ: lỗi xác thực dữ liệu).
Dữ liệu này có được gửi đi đâu không?
Không. Đây hoàn toàn là dữ liệu tham chiếu tĩnh, và việc tìm kiếm chạy hoàn toàn bằng JavaScript trong trình duyệt của bạn - không có gì được gửi lên máy chủ.