Web & Giao thức

Mã trạng thái HTTP

Bộ dữ liệu tham chiếu nhanh để tra cứu ý nghĩa và bối cảnh sử dụng mã phản hồi web.

Core concept

How to read HTTP status codes

HTTP status codes are standard signals that browsers, API clients, and search engines use to interpret server responses.

1xx responses are informational, 2xx means success, 3xx means redirection, 4xx indicates client-side/request-side issues, and 5xx indicates server-side problems. Reading the first digit narrows the cause and next action quickly.

Operationally similar error pages can mean very different things. 404 means a resource was not found, 410 means it is gone, 429 means requests are rate limited, and 500 means an internal server error occurred.

For SEO, redirects and removal signals matter most. 301/308 indicate long-term moves, 302/307 temporary moves, and 404/410 can affect indexing and recrawl decisions.

Where is it used?

Use it to describe response states consistently in API docs, incident reports, server logs, and crawl diagnostics.

What comes first?

Start with the leading digit, then check the individual code, usage timing, and related codes.

Why does it matter for SEO?

Redirect, removal, access-limit, and server-error signals influence how search engines keep or revisit URLs.

How is the data structured?

Each row combines code, reason phrase, status class, operational meaning, and RFC/IANA reference.

This reference helps operational diagnosis; actual server behavior still depends on application routing and cache layers.

Mã trạng thái 64
Lớp 5
Mã khóa 25
Đặc biệt 21

BẢNG

Xem trước dữ liệu

64 hàng
100 Continue 1xx Server đã nhận header của request và client có thể tiếp tục gửi phần body. RFC 9110
101 Switching Protocols 1xx Server đã chấp nhận việc chuyển đổi giao thức do client yêu cầu. RFC 9110
102 Processing 1xx Request đã được nhận và vẫn đang được xử lý, nhưng phản hồi cuối cùng chưa sẵn sàng. RFC 2518
103 Early Hints 1xx Server gửi các gợi ý như link preload trước phản hồi cuối cùng để trình duyệt bắt đầu chuẩn bị tài nguyên. RFC 8297
104 Upload Resumption Supported 1xx Mã trạng thái đăng ký tạm thời cho biết có hỗ trợ tiếp tục upload. IANA temporary registration
200 OK 2xx Request thành công và phần body của response chứa kết quả. RFC 9110
201 Created 2xx Request thành công và một tài nguyên mới đã được tạo. RFC 9110
202 Accepted 2xx Request đã được chấp nhận, nhưng quá trình xử lý chưa hoàn tất. RFC 9110
203 Non-Authoritative Information 2xx Một proxy hoặc lớp chuyển đổi đã sửa đổi rồi chuyển tiếp phản hồi 200 từ origin server. RFC 9110
204 No Content 2xx Request thành công, nhưng response không có body. RFC 9110
205 Reset Content 2xx Request thành công và client có thể đặt lại giao diện nhập liệu. RFC 9110
206 Partial Content 2xx Chỉ một phần của tài nguyên được trả về để đáp ứng request Range. RFC 9110
207 Multi-Status 2xx Phản hồi WebDAV mang trạng thái của nhiều thao tác con trong một request. RFC 4918
208 Already Reported 2xx Cho biết một tài nguyên binding của WebDAV đã được báo cáo và không được lặp lại. RFC 5842
226 IM Used 2xx Server trả về kết quả sau khi áp dụng instance manipulation (IM). RFC 3229
300 Multiple Choices 3xx Tài nguyên được yêu cầu có nhiều representation hoặc lựa chọn. RFC 9110
301 Moved Permanently 3xx Tài nguyên đã chuyển vĩnh viễn sang URL mới. RFC 9110
302 Found 3xx Tài nguyên tạm thời có sẵn tại một URL khác. RFC 9110
303 See Other 3xx Kết quả của request nên được lấy bằng GET từ một URL khác. RFC 9110
304 Not Modified 3xx Request có điều kiện cho thấy tài nguyên chưa thay đổi, nên có thể dùng bản đã cache. RFC 9110
305 Use Proxy 3xx Mã trạng thái cũ yêu cầu client dùng proxy; hiện đã bị deprecated vì lý do bảo mật. RFC 9110
306 Unused 3xx Mã trạng thái từng được định nghĩa trước đây nhưng hiện được reserved và không dùng. RFC 9110
307 Temporary Redirect 3xx Redirect tạm thời bắt buộc giữ nguyên request method và body. RFC 9110
308 Permanent Redirect 3xx Redirect vĩnh viễn bắt buộc giữ nguyên request method và body. RFC 9110
400 Bad Request 4xx Server không thể xử lý request vì cú pháp, tham số, header hoặc body không hợp lệ. RFC 9110
401 Unauthorized 4xx Cần xác thực hoặc thông tin xác thực được cung cấp không hợp lệ. RFC 9110
402 Payment Required 4xx Được reserved cho tình huống cần thanh toán, nhưng ý nghĩa chuẩn chưa được thiết lập rộng rãi. RFC 9110
403 Forbidden 4xx Server hiểu request nhưng từ chối cho phép truy cập. RFC 9110
404 Not Found 4xx Không tìm thấy tài nguyên được yêu cầu, hoặc server không tiết lộ liệu tài nguyên đó có tồn tại hay không. RFC 9110
405 Method Not Allowed 4xx Tài nguyên tồn tại, nhưng HTTP method được yêu cầu không được phép. RFC 9110
406 Not Acceptable 4xx Server không thể cung cấp representation khớp với các header Accept của client. RFC 9110
407 Proxy Authentication Required 4xx Cần xác thực trước khi client có thể dùng proxy. RFC 9110
408 Request Timeout 4xx Server không nhận được request đầy đủ từ client trong khoảng thời gian sẵn sàng chờ. RFC 9110
409 Conflict 4xx Request xung đột với trạng thái hiện tại của tài nguyên. RFC 9110
410 Gone 4xx Tài nguyên từng tồn tại nhưng đã bị xóa vĩnh viễn. RFC 9110
411 Length Required 4xx Server từ chối request vì không có Content-Length. RFC 9110
412 Precondition Failed 4xx Một điều kiện tiên quyết trong request có điều kiện, chẳng hạn If-Match, đã thất bại. RFC 9110
413 Content Too Large 4xx Request body lớn hơn mức server sẵn sàng chấp nhận. RFC 9110
414 URI Too Long 4xx URI của request dài hơn mức server có thể xử lý. RFC 9110
415 Unsupported Media Type 4xx Server không hỗ trợ media type của request body. RFC 9110
416 Range Not Satisfiable 4xx Range được yêu cầu không thể phục vụ vì không phù hợp với kích thước tài nguyên. RFC 9110
417 Expectation Failed 4xx Server không thể đáp ứng kỳ vọng được nêu trong header Expect. RFC 9110
418 I'm a teapot 4xx Mã bắt nguồn từ RFC Cá tháng Tư, chủ yếu mang ý nghĩa lịch sử và văn hóa hơn là xử lý lỗi thực tế. RFC 2324 / RFC 9110
421 Misdirected Request 4xx Request được gửi tới server không thể tạo phản hồi cho request đó. RFC 9110
422 Unprocessable Content 4xx Cú pháp request hợp lệ, nhưng nội dung không thể xử lý về mặt ngữ nghĩa. RFC 9110
423 Locked 4xx Tài nguyên đích đang bị khóa nên request không thể được xử lý. RFC 4918
424 Failed Dependency 4xx Request hiện tại không thể thực hiện vì một thao tác phụ thuộc trước đó đã thất bại. RFC 4918
425 Too Early 4xx Server từ chối xử lý request có thể còn quá sớm và có rủi ro khi replay. RFC 8470
426 Upgrade Required 4xx Server yêu cầu client nâng cấp giao thức trước khi xử lý request. RFC 9110
428 Precondition Required 4xx Server yêu cầu header request có điều kiện. RFC 6585
429 Too Many Requests 4xx Client đã gửi quá nhiều request trong một khoảng thời gian nhất định. RFC 6585
431 Request Header Fields Too Large 4xx Toàn bộ request header hoặc một trường header cụ thể quá lớn. RFC 6585
451 Unavailable For Legal Reasons 4xx Tài nguyên không thể được cung cấp vì lý do pháp lý. RFC 7725
500 Internal Server Error 5xx Lỗi server chung cho biết request không thể xử lý do lỗi nội bộ. RFC 9110
501 Not Implemented 5xx Server không hỗ trợ chức năng cần thiết để xử lý request. RFC 9110
502 Bad Gateway 5xx Gateway hoặc proxy nhận được phản hồi không hợp lệ từ upstream server. RFC 9110
503 Service Unavailable 5xx Server tạm thời không thể xử lý request. RFC 9110
504 Gateway Timeout 5xx Gateway hoặc proxy không nhận được phản hồi kịp thời từ upstream server. RFC 9110
505 HTTP Version Not Supported 5xx Server không hỗ trợ phiên bản HTTP được dùng trong request. RFC 9110
506 Variant Also Negotiates 5xx Lỗi cấu hình transparent content negotiation đã gây ra vòng lặp negotiation nội bộ. RFC 2295
507 Insufficient Storage 5xx Server không thể cấp phát dung lượng lưu trữ cần thiết để hoàn tất request. RFC 4918
508 Loop Detected 5xx Server phát hiện vòng lặp vô hạn trong khi xử lý request. RFC 5842
510 Not Extended 5xx Cần các extension bổ sung để request được xử lý. RFC 2774
511 Network Authentication Required 5xx Cần xác thực để có quyền truy cập mạng. RFC 6585