Mã trạng thái HTTP & MIME Types

Tra cứu nhanh mọi mã trạng thái HTTP phổ biến (ý nghĩa thật sự) kèm bảng đuôi file → MIME type. Lọc tức thì, chạy offline.

encoding

Mã trạng thái HTTP & kiểu MIME

  • 100

    Continue

    Request headers accepted — client may send the body.

  • 101

    Switching Protocols

    Server agrees to switch protocol (e.g. HTTP → WebSocket upgrade).

  • 102

    Processing

    WebDAV: request received, still working — prevents client timeout.

  • 103

    Early Hints

    Preload hints sent before the final response, so browsers fetch assets sooner.

  • 200

    OK

    Standard success — the response body carries the result.

  • 201

    Created

    Resource created; Location header usually points to it.

  • 202

    Accepted

    Request queued for async processing — no promise it will finish.

  • 204

    No Content

    Success with an intentionally empty body (common for DELETE/PUT).

  • 206

    Partial Content

    Byte-range response — used by video streaming and resumable downloads.

  • 301

    Moved Permanently

    Permanent redirect; browsers and search engines update their references.

  • 302

    Found

    Temporary redirect; method may change to GET on follow.

  • 304

    Not Modified

    Cached copy is still valid — sent for conditional requests (ETag / If-Modified-Since).

  • 307

    Temporary Redirect

    Like 302 but the method and body must not change.

  • 308

    Permanent Redirect

    Like 301 but the method and body must not change.

  • 400

    Bad Request

    Malformed request — syntax, framing, or invalid parameters.

  • 401

    Unauthorized

    Authentication missing or invalid — really means "unauthenticated".

  • 403

    Forbidden

    Authenticated but not allowed — credentials won’t help.

  • 404

    Not Found

    No resource at this URL (or the server hides its existence).

  • 405

    Method Not Allowed

    URL exists but not for this HTTP method — check the Allow header.

  • 406

    Not Acceptable

    Server cannot produce a representation matching the Accept headers.

  • 408

    Request Timeout

    Client took too long to send the full request.

  • 409

    Conflict

    Request clashes with current resource state (e.g. concurrent edit).

  • 410

    Gone

    Deliberately removed, permanently — stronger signal than 404.

  • 411

    Length Required

    Server insists on a Content-Length header.

  • 412

    Precondition Failed

    An If-* conditional header did not match (optimistic locking).

  • 413

    Content Too Large

    Request body exceeds the server’s size limit.

  • 415

    Unsupported Media Type

    Body format not supported (wrong Content-Type).

  • 418

    I'm a teapot

    April-fools RFC 2324; some APIs use it for playful blocks.

  • 422

    Unprocessable Content

    Syntax is fine but the data fails validation rules.

  • 425

    Too Early

    Server refuses to risk a replayed request (TLS early data).

  • 429

    Too Many Requests

    Rate limit hit — Retry-After tells you when to try again.

  • 431

    Request Header Fields Too Large

    Headers (often cookies) exceed the server limit.

  • 451

    Unavailable For Legal Reasons

    Blocked for legal/censorship reasons.

  • 500

    Internal Server Error

    Unhandled server-side failure — the catch-all 5xx.

  • 501

    Not Implemented

    Server does not support this method at all.

  • 502

    Bad Gateway

    Proxy/load balancer got an invalid response from the upstream server.

  • 503

    Service Unavailable

    Temporarily overloaded or down for maintenance — retry later.

  • 504

    Gateway Timeout

    Proxy gave up waiting for the upstream server.

  • 505

    HTTP Version Not Supported

    Requested HTTP version is not supported.

  • 507

    Insufficient Storage

    WebDAV: server cannot store what the request requires.

  • 508

    Loop Detected

    WebDAV: infinite loop while processing the request.

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không rời khỏi thiết bị.

What next?

FAQ

Cái này là trang gì?

Một tham chiếu có thể tìm kiếm của các mã trạng thái HTTP và các loại MIME phổ biến. Tìm kiếm theo số, theo tên, hoặc lọc theo lớp — 1xx informational, 2xx success, 3xx redirection, 4xx client error, 5xx server error.

Tôi đọc chữ số đầu tiên như thế nào?

Nó cho bạn biết ai sẽ nói chuyện. Một 4xx nói rằng yêu cầu sai — sửa người gọi. Một 5xx nói rằng máy chủ thất bại trong khi xử lý yêu cầu hợp lệ — sửa máy chủ. Nhận được ranh giới đó đúng là hầu hết giá trị trong sơ đồ, và đó là lý do tại sao trả về 200 với thân lỗi làm cho các hệ thống khó vận hành: mỗi giám sát và bộ nhớ cache phía hạ lưu bây giờ tin rằng cuộc gọi đã thành công.

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

301 là vĩnh viễn và 302 là tạm thời. Trình duyệt và công cụ tìm kiếm lưu trong bộ nhớ cache một 301 tích cực — thường vô thời hạn — vì vậy một 301 được phát hành nhầm lẫn là thực sự khó để hoàn tác, vì máy khách ngừng hỏi URL cũ. Sử dụng 302 (hoặc 307) khi bạn không chắc chắn.

Còn về 307 và 308?

Chúng là các phiên bản nghiêm ngặt của 302 và 301. Các mã cũ hơn cho phép máy khách thay đổi POST thành GET khi theo dõi chuyển hướng; 307 và 308 cấm điều đó, bảo toàn phương thức và thân. Nếu bạn đang chuyển hướng bất cứ điều gì khác ngoài GET, ưu tiên chúng.

Khi nào tôi nên sử dụng 401 so với 403?

401 có nghĩa là "not authenticated" — bạn chưa chứng minh bạn là ai, và một tiêu đề WWW-Authenticate nên đi kèm với nó. 403 có nghĩa là "authenticated, but not allowed". Một rò rỉ phổ biến là trả về 403 trong đó 404 sẽ tốt hơn: cho một người dùng không được phép biết rằng một tài nguyên tồn tại là thông tin chính nó.

304 Not Modified dùng để làm gì?

Các yêu cầu có điều kiện. Máy khách gửi một trình xác thực như If-None-Match, và nếu không có gì thay đổi máy chủ trả lời 304 mà không có thân — tiết kiệm việc chuyển trong khi xác nhận bản sao được lưu trong bộ nhớ cache vẫn tốt.

418 có phải là thực tế không?

Nó là một mã đã đăng ký thực tế từ một RFC April Fools' — "I'm a teapot" — và nó định kỳ được đề xuất xóa. Không sử dụng nó trong production; nó xuất hiện trong danh sách để hoàn thiện.

Tại sao tôi cần các loại MIME bên cạnh mã trạng thái?

Vì cả hai đều là một phần của việc có một phản hồi đúng. Một trạng thái đúng với text/plain trên JSON để máy khách đoán, và trình duyệt có thể ngửi nội dung và hoạt động theo những cách bạn không dự định.

Có điều gì được gửi tới máy chủ không?

Không. Danh sách được gói với trang và được tìm kiếm locally.

More encoding tools