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.
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
- Chuyển Đổi Cơ Số — Convert whole numbers between binary, octal, decimal, hex and any base from 2 to 36.
- Mã hóa & Giải mã Base64 — Công cụ mã hóa và giải mã Base64 miễn phí.
- Mã hóa & Giải mã URL — Mã hóa và giải mã thành phần URL theo RFC 3986.
- Giải mã JWT — Phân tích JSON Web Token trong trình duyệt.
- Mã hóa / Giải mã HTML Entity — Mã hóa/giải mã HTML entity (&, <, >, named, numeric, hex).
- Encode / Decode Hex — Convert text sang hex và ngược lại.