Chuyển đến nội dung
ToolMug

Mã trạng thái HTTP

Danh sách đầy đủ, có thể tìm kiếm các mã trạng thái phản hồi HTTP. Mỗi mã có giải thích ngắn về ý nghĩa và nơi được định nghĩa, giúp bạn nhanh chóng hiểu một lỗi trong log hoặc trên trình duyệt.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

100

ContinueRFC 9110

Máy chủ đã nhận được các header của yêu cầu; máy khách có thể gửi phần body.

101

Switching ProtocolsRFC 9110

Máy chủ đang chuyển sang giao thức mà máy khách yêu cầu, ví dụ WebSocket.

103

Early HintsRFC 8297

Các header sơ bộ, thường là gợi ý tải trước Link, được gửi trước phản hồi cuối cùng.

200

OKRFC 9110

Yêu cầu thành công.

201

CreatedRFC 9110

Yêu cầu thành công và một tài nguyên mới đã được tạo, thường sau POST hoặc PUT.

202

AcceptedRFC 9110

Yêu cầu đã được chấp nhận để xử lý, nhưng việc xử lý chưa hoàn tất.

203

Non-Authoritative InformationRFC 9110

Phản hồi đã bị một proxy biến đổi chỉnh sửa.

204

No ContentRFC 9110

Yêu cầu thành công và không có body để trả về.

205

Reset ContentRFC 9110

Yêu cầu thành công; máy khách nên đặt lại khung nhìn tài liệu, chẳng hạn xóa biểu mẫu.

206

Partial ContentRFC 9110

Chỉ một phần tài nguyên được trả về, đáp lại yêu cầu Range.

207

Multi-StatusRFC 4918 (WebDAV)

Nhiều mã trạng thái cho nhiều thao tác, trong body XML.

208

Already ReportedRFC 5842 (WebDAV)

Các thành viên của một binding đã được liệt kê trước đó trong phản hồi.

226

IM UsedRFC 3229

Phản hồi là kết quả của các thao tác trên instance, chẳng hạn mã hóa delta.

300

Multiple ChoicesRFC 9110

Có nhiều dạng biểu diễn để chọn.

301

Moved PermanentlyRFC 9110

Tài nguyên đã chuyển vĩnh viễn sang URL trong Location. Công cụ tìm kiếm chuyển thứ hạng sang URL mới.

302

FoundRFC 9110

Tài nguyên tạm thời nằm ở URL khác. Trình duyệt có thể đổi POST thành GET khi chuyển hướng.

303

See OtherRFC 9110

Lấy kết quả từ URL khác bằng GET, thường sau khi gửi biểu mẫu.

304

Not ModifiedRFC 9110

Bản sao trong bộ nhớ đệm vẫn còn hiệu lực, đáp lại yêu cầu có điều kiện.

307

Temporary RedirectRFC 9110

Chuyển hướng tạm thời, giữ nguyên phương thức và body của yêu cầu.

308

Permanent RedirectRFC 9110

Chuyển hướng vĩnh viễn, giữ nguyên phương thức và body của yêu cầu.

400

Bad RequestRFC 9110

Máy chủ không thể xử lý yêu cầu vì yêu cầu sai định dạng.

401

UnauthorizedRFC 9110

Cần xác thực hoặc xác thực thất bại. Phản hồi có kèm WWW-Authenticate.

402

Payment RequiredRFC 9110

Dành riêng cho tương lai; một số API dùng cho các vấn đề thanh toán.

403

ForbiddenRFC 9110

Máy chủ hiểu yêu cầu nhưng từ chối. Đăng nhập lại cũng không giúp được.

404

Not FoundRFC 9110

Tài nguyên không tồn tại, hoặc máy chủ không muốn cho biết là có tồn tại.

405

Method Not AllowedRFC 9110

Phương thức không được hỗ trợ cho tài nguyên này. Header Allow liệt kê các phương thức hợp lệ.

406

Not AcceptableRFC 9110

Không có dạng biểu diễn nào khớp với các header Accept của yêu cầu.

407

Proxy Authentication RequiredRFC 9110

Máy khách phải xác thực với proxy trước.

408

Request TimeoutRFC 9110

Máy chủ hết thời gian chờ yêu cầu.

409

ConflictRFC 9110

Yêu cầu xung đột với trạng thái hiện tại của tài nguyên, chẳng hạn xung đột khi chỉnh sửa.

410

GoneRFC 9110

Tài nguyên đã bị gỡ bỏ vĩnh viễn và sẽ không quay lại.

411

Length RequiredRFC 9110

Yêu cầu cần có header Content-Length.

412

Precondition FailedRFC 9110

Một điều kiện trong header của yêu cầu, như If-Match, không được đáp ứng.

413

Content Too LargeRFC 9110

Body của yêu cầu lớn hơn mức máy chủ cho phép. Trước đây gọi là "Payload Too Large".

414

URI Too LongRFC 9110

URL dài hơn mức máy chủ chịu xử lý.

415

Unsupported Media TypeRFC 9110

Định dạng body của yêu cầu, do Content-Type chỉ định, không được hỗ trợ.

416

Range Not SatisfiableRFC 9110

Range được yêu cầu nằm ngoài tài nguyên.

417

Expectation FailedRFC 9110

Không thể đáp ứng header yêu cầu Expect.

418

I'm a teapotRFC 2324 (April Fools)

Trò đùa Cá tháng Tư từ Hyper Text Coffee Pot Control Protocol, vẫn được một số máy chủ giữ lại.

421

Misdirected RequestRFC 9110

Yêu cầu đến một máy chủ không thể trả lời cho host này, ví dụ sau khi tái sử dụng kết nối.

422

Unprocessable ContentRFC 9110

Yêu cầu đúng định dạng nhưng nội dung không hợp lệ, chẳng hạn xác thực dữ liệu thất bại.

423

LockedRFC 4918 (WebDAV)

Tài nguyên bị khóa.

424

Failed DependencyRFC 4918 (WebDAV)

Yêu cầu thất bại vì một yêu cầu mà nó phụ thuộc đã thất bại.

425

Too EarlyRFC 8470

Máy chủ không xử lý yêu cầu có thể bị phát lại (TLS early data).

426

Upgrade RequiredRFC 9110

Máy khách phải chuyển sang giao thức khác được nêu trong header Upgrade.

428

Precondition RequiredRFC 6585

Máy chủ yêu cầu dùng yêu cầu có điều kiện, để tránh mất bản cập nhật.

429

Too Many RequestsRFC 6585

Vượt quá giới hạn tần suất. Retry-After cho biết khi nào thử lại.

431

Request Header Fields Too LargeRFC 6585

Các header quá lớn, thường do cookie lớn.

451

Unavailable For Legal ReasonsRFC 7725

Tài nguyên bị chặn vì lý do pháp lý, chẳng hạn lệnh của tòa án.

499

Client Closed RequestNginx · Không chuẩn

Mã log của Nginx: máy khách đã đóng kết nối trước khi máy chủ phản hồi.

500

Internal Server ErrorRFC 9110

Lỗi không mong đợi trên máy chủ.

501

Not ImplementedRFC 9110

Máy chủ không hỗ trợ chức năng được yêu cầu.

502

Bad GatewayRFC 9110

Một gateway hoặc proxy nhận được phản hồi không hợp lệ từ máy chủ upstream.

503

Service UnavailableRFC 9110

Máy chủ tạm thời không xử lý được yêu cầu, ví dụ do quá tải hoặc bảo trì.

504

Gateway TimeoutRFC 9110

Một gateway hoặc proxy không nhận được phản hồi từ upstream kịp thời.

505

HTTP Version Not SupportedRFC 9110

Phiên bản HTTP của yêu cầu không được hỗ trợ.

506

Variant Also NegotiatesRFC 2295

Lỗi cấu hình trong việc thương lượng nội dung trong suốt.

507

Insufficient StorageRFC 4918 (WebDAV)

Máy chủ không thể lưu trữ những gì cần để hoàn tất yêu cầu.

508

Loop DetectedRFC 5842 (WebDAV)

Máy chủ phát hiện vòng lặp vô hạn khi xử lý yêu cầu.

511

Network Authentication RequiredRFC 6585

Bạn phải đăng nhập vào mạng, thường ở captive portal như Wi-Fi khách sạn.

520

Web Server Returned an Unknown ErrorCloudflare · Không chuẩn

Cloudflare: máy chủ gốc trả về phản hồi rỗng, không xác định hoặc không mong đợi.

521

Web Server Is DownCloudflare · Không chuẩn

Cloudflare: máy chủ gốc từ chối kết nối.

522

Connection Timed OutCloudflare · Không chuẩn

Cloudflare: kết nối TCP tới máy chủ gốc bị hết thời gian chờ.

524

A Timeout OccurredCloudflare · Không chuẩn

Cloudflare: máy chủ gốc chấp nhận kết nối nhưng không phản hồi kịp thời.

Cách sử dụng

  1. Nhập một mã hoặc một từ, ví dụ 502 hoặc redirect, vào ô tìm kiếm.
  2. Hoặc lọc theo nhóm — thông tin, thành công, chuyển hướng, lỗi phía máy khách hoặc lỗi phía máy chủ.
  3. Liên kết trực tiếp đến một mã bằng cách thêm số mã vào địa chỉ trang, ví dụ #404.

Giải thích tùy chọn

Các nhóm mã
1xx thông tin, 2xx thành công, 3xx chuyển hướng, 4xx lỗi phía máy khách (vấn đề ở yêu cầu gửi lên) và 5xx lỗi phía máy chủ (vấn đề ở phía server).
Không chuẩn
Các mã như Nginx 499 và Cloudflare 520–524 không thuộc RFC nào nhưng thường xuất hiện trong log.

Chọn mã chuyển hướng

Năm mã chuyển hướng trong RFC 9110 khác nhau ở hai điểm: việc chuyển có vĩnh viễn hay không, và client có được đổi phương thức yêu cầu khi đi theo chuyển hướng hay không.

Mã Ý nghĩa Vĩnh viễn Phương thức sau chuyển hướng
301 Moved Permanently Có Có thể đổi từ POST sang GET
302 Found Không Có thể đổi từ POST sang GET
303 See Other Không Luôn trở thành GET
307 Temporary Redirect Không Phải giữ nguyên
308 Permanent Redirect Có Phải giữ nguyên

Với việc chuyển trang thông thường hoặc chuyển hướng từ HTTP sang HTTPS, 301 là lựa chọn thường dùng. Dùng 308 hoặc 307 khi một yêu cầu POST, ví dụ một biểu mẫu hoặc lệnh gọi API, phải đến địa chỉ mới mà không bị thay đổi. Dùng 303 sau khi gửi biểu mẫu thành công để đưa trình duyệt đến trang kết quả mà nó lấy bằng GET.

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

Sự khác nhau giữa 301 và 302 là gì?

301 là chuyển hướng vĩnh viễn — trình duyệt và công cụ tìm kiếm sẽ cập nhật sang URL mới. 302 là tạm thời. Dùng 308 hoặc 307 nếu phương thức và nội dung yêu cầu không được thay đổi.

Sự khác nhau giữa 401 và 403 là gì?

401 nghĩa là bạn chưa xác thực — hãy đăng nhập và thử lại. 403 nghĩa là bạn đã xác thực hoặc đã được nhận diện nhưng không được phép truy cập; đăng nhập lại cũng không giúp được gì.

Mã 502 Bad Gateway nghĩa là gì?

Một proxy hoặc load balancer không nhận được phản hồi hợp lệ từ ứng dụng phía sau nó, thường vì ứng dụng bị crash, đang khởi động lại hoặc không lắng nghe kết nối.

Quyền riêng tư

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.

Công cụ liên quan