KHUYẾN MÃI MÙA HÈ: GIẢM 20% TẤT CẢ DỊCH VỤ - HẠN CHÓT 30/6GIỚI THIỆU KHÁCH HÀNG MỚI: NHẬN 15% HOA HỒNG TRÊN HÓA ĐƠN ĐẦU TIÊNKHUYẾN MÃI MÙA HÈ: GIẢM 20% TẤT CẢ DỊCH VỤ - HẠN CHÓT 30/6GIỚI THIỆU KHÁCH HÀNG MỚI: NHẬN 15% HOA HỒNG TRÊN HÓA ĐƠN ĐẦU TIÊN
Tan Phat Media

HTTP Status Code Reference

Tra cứu nhanh các HTTP status codes

200

OK

Request thành công

201

Created

Resource đã được tạo thành công

204

No Content

Request thành công nhưng không có content trả về

206

Partial Content

Server trả về một phần resource (Range requests)

HTTP Status Codes – Tra Cứu Mã Trạng Thái HTTP Đầy Đủ Bằng Tiếng Việt (RFC 9110)

Tài liệu tham khảo HTTP Status Codes đầy đủ bằng tiếng Việt theo chuẩn RFC 9110 (HTTP Semantics) – phiên bản mới nhất thay thế RFC 7231 từ tháng 6/2022. Công cụ tra cứu của Tấn Phát Digital tổng hợp 60+ mã trạng thái HTTP từ 1xx đến 5xx, tập trung vào các mã thường gặp nhất khi developer/QA debug API, website, mobile app: 200 (OK), 201 (Created), 204 (No Content), 301 (Moved Permanently), 302 (Found), 304 (Not Modified), 307 (Temporary Redirect), 308 (Permanent Redirect), 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 405 (Method Not Allowed), 408 (Request Timeout), 409 (Conflict), 410 (Gone), 422 (Unprocessable Entity), 429 (Too Many Requests), 500 (Internal Server Error), 501 (Not Implemented), 502 (Bad Gateway), 503 (Service Unavailable), 504 (Gateway Timeout). Mỗi mã có mô tả ngắn gọn dễ hiểu, ví dụ thực tế, gợi ý nguyên nhân và cách xử lý cho cả frontend developer, backend engineer, DevOps, QA tester, SEO specialist. Hỗ trợ tìm kiếm tức thời theo mã số (vd "404"), theo tên (vd "not found") hoặc theo mô tả (vd "timeout"). Phân loại bằng màu sắc trực quan: xanh dương (1xx informational), xanh lá (2xx success), vàng (3xx redirection), cam (4xx client error), đỏ (5xx server error). Copy mã trạng thái và cụm "HTTP/1.1 200 OK" để paste vào code, postman, swagger documentation chỉ với 1 click. Hoàn toàn miễn phí, không quảng cáo chèn vào content, responsive trên mọi thiết bị.

Tính năng nổi bật

  • 60+ HTTP status codes đầy đủ theo chuẩn RFC 9110 (HTTP Semantics 2022)
  • Mô tả bằng tiếng Việt dễ hiểu cho developer Việt Nam – không cần dịch từ MDN
  • Phân loại 5 nhóm với màu sắc trực quan: 1xx, 2xx, 3xx, 4xx, 5xx
  • Ví dụ thực tế và nguyên nhân phổ biến cho mỗi status code
  • Gợi ý cách xử lý cho từng mã (đặc biệt 4xx và 5xx)
  • Tìm kiếm fuzzy: theo mã số, tên, mô tả hoặc keyword tiếng Việt
  • Copy mã ("404") hoặc full header ("HTTP/1.1 404 Not Found") với 1 click
  • Phân biệt các mã dễ nhầm: 301 vs 302 vs 307 vs 308, 401 vs 403, 502 vs 504
  • Bao gồm cả mã hiếm gặp như 418 (I'm a teapot), 451 (Unavailable For Legal Reasons)
  • Cập nhật theo RFC mới nhất – RFC 9110, RFC 6585, RFC 8470
  • Mobile responsive – tra cứu nhanh khi đang debug trên đường
  • Hoàn toàn miễn phí, không cần đăng ký, không có quảng cáo chèn

Vì sao mỗi web developer Việt Nam cần thành thạo HTTP Status Codes?

HTTP (HyperText Transfer Protocol) là ngôn ngữ giao tiếp nền tảng của toàn bộ Web – mỗi request từ browser/app đến server đều kèm response với một status code 3 chữ số mô tả kết quả. Theo khảo sát Stack Overflow Developer Survey 2024, hiểu đúng HTTP status codes là kỹ năng được hỏi nhiều thứ 3 trong phỏng vấn web developer (sau JavaScript fundamentals và SQL). Tuy nhiên, theo State of Web Development 2024, chỉ 42% dev junior Việt Nam phân biệt được 301 vs 302 redirect, chỉ 38% biết khác biệt giữa 401 và 403 – những kiến thức cốt lõi ảnh hưởng trực tiếp đến SEO và bảo mật. Hiểu sâu HTTP status codes giúp bạn: (1) Debug API/website nhanh hơn 3–5 lần – nhìn status code biết ngay vấn đề ở client (4xx) hay server (5xx), không phải đoán mò; (2) Viết error handling chuẩn – phân biệt 401 (redirect login) vs 403 (show forbidden page) vs 404 (show 404 page); (3) Tối ưu SEO – 301 (permanent) giữ link juice 90–99% trong khi 302 (temporary) chỉ ~80%, dùng sai có thể mất top ranking; (4) Monitor production – spike 502/504 báo hiệu upstream service down, 503 báo hiệu server overload, 429 báo hiệu bị rate limit – cần action khác nhau; (5) Communicate hiệu quả với team – dùng đúng thuật ngữ giúp BA/PM/QA hiểu nhanh. Công cụ HTTP Status Reference của Tấn Phát Digital tổng hợp toàn bộ kiến thức này trong 1 trang duy nhất, dễ tra cứu, kèm ví dụ thực tế từ stack Việt Nam (nginx, Cloudflare, Vercel, AWS).

Lợi ích khi sử dụng

  • Tra cứu trong <5 giây – nhanh hơn search Google rồi đọc MDN tiếng Anh
  • Hiểu rõ nguyên nhân từng mã – không chỉ "nhớ ý nghĩa" mà biết cách xử lý
  • Phân biệt chính xác các mã hay nhầm: 301/302/307/308, 401/403, 502/504
  • Tăng tốc debug API – nhìn status code biết ngay nguyên nhân (client hay server)
  • Cải thiện SEO – dùng đúng 301 vs 302 cho redirect, giữ link juice tối đa
  • Viết error handling chuẩn enterprise – matrix xử lý theo từng nhóm status
  • Hiểu rate limiting (429) – quan trọng khi tích hợp API bên ngoài
  • Hiểu CDN/Cloudflare error – 520/521/522/525 đặc thù Cloudflare
  • Resource tham khảo cho QA tester khi viết test case API
  • Cập nhật theo RFC 9110 mới nhất – không bị outdated như nhiều trang khác

Hướng dẫn 6 bước tra cứu HTTP Status Code hiệu quả

  1. 1Bước 1: Mở công cụ HTTP Status Reference trên trình duyệt – không cần đăng ký, có thể bookmark để tra cứu nhanh
  2. 2Bước 2: Nếu đã biết mã (vd 404), gõ vào ô tìm kiếm – kết quả hiện ngay lập tức cùng tên đầy đủ "404 Not Found"
  3. 3Bước 3: Nếu chỉ nhớ tên (vd "unauthorized", "forbidden", "timeout"), gõ tên tiếng Anh hoặc tiếng Việt – công cụ fuzzy search theo tên và mô tả
  4. 4Bước 4: Để xem theo nhóm, click tab 1xx/2xx/3xx/4xx/5xx – hiển thị tất cả mã trong nhóm với màu sắc phân biệt
  5. 5Bước 5: Click vào card mã để xem chi tiết: mô tả tiếng Việt, ví dụ thực tế, nguyên nhân phổ biến, cách xử lý cho frontend/backend
  6. 6Bước 6: Click nút "Copy" để sao chép mã (vd "404") hoặc cụm header (vd "HTTP/1.1 404 Not Found") – paste vào code, Postman, Swagger documentation

Phân loại 5 nhóm HTTP Status Codes theo RFC 9110

HTTP Status Codes được chia thành 5 nhóm theo chữ số đầu tiên: (1) 1xx Informational (100-199): Provisional response, server đã nhận request và tiếp tục xử lý. Hiếm gặp trong ứng dụng web thông thường. Ví dụ: 100 Continue, 101 Switching Protocols (dùng cho WebSocket upgrade), 102 Processing, 103 Early Hints (Cloudflare/Vercel dùng để hint browser preload resource). (2) 2xx Success (200-299): Request thành công, server xử lý xong và trả response. Ví dụ: 200 OK (phổ biến nhất), 201 Created (sau POST tạo resource), 202 Accepted (async processing), 204 No Content (thành công nhưng không có body, dùng cho DELETE), 206 Partial Content (range request, dùng cho video streaming). (3) 3xx Redirection (300-399): Cần thêm action từ client, thường là redirect. Ví dụ: 301 Moved Permanently (URL đổi vĩnh viễn, giữ 90-99% SEO juice), 302 Found (temporary redirect), 303 See Other (sau POST chuyển sang GET), 304 Not Modified (cache hit, không gửi body), 307 Temporary Redirect (giữ HTTP method), 308 Permanent Redirect (giữ HTTP method). (4) 4xx Client Error (400-499): Lỗi từ phía client – sai URL, thiếu auth, sai format. Ví dụ: 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 408 Request Timeout, 409 Conflict, 410 Gone, 422 Unprocessable Entity (Spring Boot, Rails dùng nhiều), 429 Too Many Requests (rate limit). (5) 5xx Server Error (500-599): Lỗi từ phía server – crash, overload, upstream fail. Ví dụ: 500 Internal Server Error, 501 Not Implemented, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout, 507 Insufficient Storage. Quy tắc nhớ nhanh: 4xx = lỗi của BẠN (client/request sai), 5xx = lỗi của SERVER.

10 HTTP Status Codes phổ biến nhất và cách xử lý trong production

1) 200 OK – phổ biến nhất, request thành công, response có body. Không cần xử lý gì đặc biệt. 2) 201 Created – sau POST tạo resource thành công, response thường có Location header trỏ đến resource mới. Frontend: redirect đến trang detail. 3) 301 Moved Permanently – URL đã đổi vĩnh viễn. SEO impact: search engine update sitemap, ~99% link juice chuyển sang URL mới. Dùng khi đổi domain, restructure URL. 4) 302 Found – URL tạm thời chuyển hướng, search engine GIỮ URL cũ. Dùng cho A/B testing, geo-redirect. KHÔNG dùng cho permanent redirect (mất SEO). 5) 304 Not Modified – cache hit, browser dùng version cache, không tải lại. Yêu cầu ETag/Last-Modified header. 6) 400 Bad Request – request format sai (vd JSON malformed, missing required field). Frontend: hiển thị validation error. 7) 401 Unauthorized – chưa authenticated (chưa login hoặc token hết hạn). Frontend: redirect đến trang login. 8) 403 Forbidden – đã login nhưng không có quyền truy cập resource. Frontend: hiển thị "Bạn không có quyền truy cập". 9) 404 Not Found – URL không tồn tại. Frontend: hiển thị trang 404 custom, gợi ý URL liên quan. 10) 500 Internal Server Error – lỗi chung của server, thường do bug code. Backend: log đầy đủ stack trace, alert team. Frontend: hiển thị "Đã có lỗi xảy ra, vui lòng thử lại", không hiển thị raw error cho user.

301 vs 302 vs 307 vs 308 – Phân biệt các redirect codes và tác động SEO

301 Moved Permanently: redirect vĩnh viễn, có thể đổi HTTP method (POST → GET), cache mạnh trên browser/CDN, SEO juice ~90-99% chuyển sang URL mới. DÙNG KHI: đổi domain (example.com → newexample.com), đổi URL structure (/blog/post-1 → /blog/2024/post-1), HTTP → HTTPS migration. 302 Found (HTTP/1.1) / 302 Moved Temporarily (HTTP/1.0): redirect tạm thời, search engine giữ URL cũ làm canonical. KHÔNG cache mạnh. SEO juice ~70-80% (Google chính thức nói 302 cũng pass juice nhưng không bằng 301). DÙNG KHI: A/B testing, geo-redirect, maintenance mode, login redirect. KHÔNG DÙNG cho permanent moves (sẽ mất SEO). 307 Temporary Redirect: như 302 nhưng BẢO TOÀN HTTP method (POST vẫn là POST sau redirect, không bị xuống GET). Quan trọng cho REST API. 308 Permanent Redirect: như 301 nhưng BẢO TOÀN HTTP method. Mới hơn (RFC 7538), dùng khi muốn redirect API permanently. Tóm lại: web thông thường dùng 301 (permanent) hoặc 302 (temp). API/REST dùng 308 (permanent) hoặc 307 (temp). 80% case web là 301 hoặc 302.

401 vs 403 – Khác biệt quan trọng cho bảo mật và UX

Đây là cặp mã bị nhầm nhiều nhất theo khảo sát developer 2024. 401 Unauthorized (đúng ra phải là "Unauthenticated" – tên gây nhầm lẫn): client CHƯA xác thực. Server không biết bạn là ai. Lý do: chưa login, token JWT hết hạn, session expire, sai password. Header response phải có WWW-Authenticate hint phương thức auth. Cách xử lý frontend: chuyển hướng đến trang login, lưu intended URL để redirect sau khi login. 403 Forbidden: client ĐÃ xác thực, server biết bạn là ai, nhưng bạn không có permission truy cập resource cụ thể này. Lý do: không có role/scope, IP bị block, account bị suspend, resource thuộc tenant khác. Cách xử lý: hiển thị thông báo "Bạn không có quyền truy cập" rõ ràng, không redirect login (vì đã login rồi), gợi ý liên hệ admin nếu cần. Nguyên tắc bảo mật: KHÔNG dùng 403 để "hint" resource có tồn tại nhưng bạn không có quyền – một số trường hợp cần dùng 404 thay 403 để giấu sự tồn tại của resource (vd: private repo trên GitHub trả 404 thay vì 403 để không leak thông tin).

502 vs 503 vs 504 – Phân biệt các lỗi server và cách debug

502 Bad Gateway: server đóng vai trò proxy/gateway nhận INVALID response từ upstream server. Ví dụ: Nginx proxy đến Node.js app, app crash hoặc trả response không hợp lệ → Nginx trả 502. CÁCH DEBUG: kiểm tra log upstream app, restart service, kiểm tra config proxy. Phổ biến trên stack Nginx + Node/PHP-FPM, Cloudflare khi origin server crash. 503 Service Unavailable: server không thể xử lý request lúc này. Lý do: maintenance mode, server overload, autoscaling chưa kịp. Header Retry-After hint client khi nào retry. CÁCH DEBUG: kiểm tra CPU/RAM server, scale up, kiểm tra rate limit config. 504 Gateway Timeout: server proxy/gateway KHÔNG nhận được response từ upstream trong thời gian quy định. Ví dụ: Nginx config timeout 60s, Node app process request quá 60s. CÁCH DEBUG: tăng timeout config, tối ưu query database/API call upstream, cache response, dùng async/queue cho long-running task. Tóm lại: 502 = upstream RESPONSE SAI, 503 = server NHẬN không nổi (busy/down), 504 = upstream KHÔNG TRẢ LỜI (slow).

Cloudflare-specific status codes và cách xử lý khi dùng Cloudflare CDN

Nếu website của bạn dùng Cloudflare (hơn 30% website Việt Nam dùng), có một số status codes đặc thù: 520 Web Server Returned an Unknown Error – Cloudflare nhận response từ origin server nhưng không thể parse (response quá lớn, header bất thường, connection reset). Fix: tăng origin server response time, check log origin. 521 Web Server Is Down – Cloudflare không kết nối được đến origin. Fix: check origin server status, firewall rule Cloudflare IPs. 522 Connection Timed Out – TCP handshake timeout giữa Cloudflare và origin. Fix: tăng timeout, check network latency. 523 Origin Is Unreachable – DNS resolution fail. Fix: check DNS A record. 524 A Timeout Occurred – Cloudflare đợi response >100s. Fix: tối ưu backend, hoặc dùng Cloudflare Workers/Argo. 525 SSL Handshake Failed – SSL certificate origin hết hạn hoặc misconfig. Fix: renew SSL certificate, check Full/Strict mode. 526 Invalid SSL Certificate – SSL certificate không hợp lệ. Fix: dùng Cloudflare Origin Certificate hoặc valid cert. Khi gặp 5xx Cloudflare, luôn check trạng thái origin server trước khi đổ lỗi cho Cloudflare.

Rate Limiting (429) và API Best Practices khi tích hợp service bên ngoài

429 Too Many Requests xuất hiện khi client gửi quá nhiều request trong khoảng thời gian – server áp dụng rate limiting để bảo vệ. Phổ biến với public API (Twitter, GitHub, OpenAI, Stripe). Response header thường có: Retry-After (giây nên đợi), X-RateLimit-Limit (tổng request/window), X-RateLimit-Remaining (còn lại), X-RateLimit-Reset (timestamp reset). BEST PRACTICES khi tích hợp API: (1) Đọc header X-RateLimit-* để biết limit; (2) Implement exponential backoff – đợi 1s, 2s, 4s, 8s khi gặp 429; (3) Cache response để giảm số request; (4) Queue + batch request thay vì gọi tuần tự; (5) Dùng webhook thay polling khi có thể; (6) Khi build API riêng, đặt rate limit hợp lý (vd: 100 req/min/IP), dùng Redis để track. Stack điển hình: Node.js + express-rate-limit, Nginx limit_req, Cloudflare Rate Limiting Rules. Vi phạm rate limit liên tục có thể bị block IP tạm thời hoặc vĩnh viễn.

Khi nào nên dùng HTTP Status Codes – Tra Cứu Mã Trạng Thái HTTP Đầy Đủ Bằng Tiếng Việt (RFC 9110)?

HTTP Status Codes – Tra Cứu Mã Trạng Thái HTTP Đầy Đủ Bằng Tiếng Việt (RFC 9110) phù hợp khi bạn cần xử lý nhanh một tác vụ cụ thể mà không muốn cài thêm phần mềm, tạo tài khoản mới hoặc mở một bộ công cụ quá nặng. Công cụ đặc biệt hữu ích cho các tình huống cần kiểm tra nhanh, chuẩn hóa dữ liệu, tạo đầu ra có thể copy ngay, rà soát lỗi trước khi đưa vào workflow chính hoặc hỗ trợ công việc lặp lại hằng ngày. Với người làm SEO, marketing, thiết kế, lập trình, vận hành hoặc admin văn phòng, việc có một tool chạy ngay trên trình duyệt giúp giảm thời gian chuyển ngữ cảnh và giữ toàn bộ quy trình gọn hơn.

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

HTTP Status Code nào là phổ biến nhất khi debug website/API?

200 OK chiếm 85–90% response trong website thông thường (Statista Web Analytics 2024). Trong errors, top phổ biến: 404 Not Found (URL sai/resource không tồn tại), 500 Internal Server Error (bug backend), 401 Unauthorized (token hết hạn), 403 Forbidden (thiếu quyền), 502 Bad Gateway (upstream service down). Nếu monitoring thấy spike 5xx >5% total request, hệ thống có vấn đề nghiêm trọng cần xử lý ngay.

301 và 302 redirect khác nhau như thế nào? Khi nào dùng cái nào?

301 Moved Permanently là redirect vĩnh viễn – search engine update URL mới trong index, ~90–99% link juice (SEO power) chuyển sang URL mới. 302 Found là redirect tạm thời – search engine GIỮ URL cũ, link juice chuyển ~70–80%. DÙNG 301 khi: đổi domain, restructure URL permanent (/blog/old → /blog/new), HTTPS migration. DÙNG 302 khi: A/B testing, maintenance mode, geo-redirect, login redirect. Cẩn thận: dùng 302 cho permanent move sẽ MẤT SEO – nhiều website đổi domain bằng 302 và mất 50–70% organic traffic.

401 Unauthorized và 403 Forbidden khác nhau như thế nào?

401 Unauthorized (đúng ra là "Unauthenticated"): client CHƯA xác thực – chưa login, token JWT hết hạn, sai password. Server không biết bạn là ai. Cách xử lý frontend: redirect đến trang login. 403 Forbidden: client ĐÃ xác thực, server biết bạn là ai, nhưng bạn không có permission. Lý do: không có role/scope, IP bị block, resource thuộc tenant khác. Cách xử lý: hiển thị thông báo "Bạn không có quyền truy cập", KHÔNG redirect login (đã login rồi). Mẹo nhớ: 401 = ai đó? (chưa biết là ai), 403 = không cho vào (biết là ai nhưng không cho).

Khi nào server trả về 500 vs 502 vs 503 vs 504?

500 Internal Server Error: lỗi CHUNG, thường do bug code backend (uncaught exception, null pointer). Debug: log stack trace, check code recent commit. 502 Bad Gateway: server PROXY (Nginx, CDN) nhận response INVALID từ upstream app. Debug: check log app upstream. 503 Service Unavailable: server không thể xử lý request lúc này – overload, maintenance. Debug: scale up, check Retry-After header. 504 Gateway Timeout: server proxy KHÔNG nhận được response từ upstream trong thời gian timeout. Debug: tối ưu query slow, tăng timeout config. Tóm lại: 500 = backend code bug, 502 = upstream sai, 503 = busy, 504 = upstream chậm.

404 Not Found có ảnh hưởng đến SEO không? Nên xử lý 404 như thế nào?

404 không trực tiếp giảm ranking các trang khác trên site, nhưng có 2 ảnh hưởng tiêu cực: (1) Mất link juice nếu có external link trỏ về URL 404 → dùng 301 redirect đến trang liên quan để giữ juice; (2) Tăng crawl budget waste nếu nhiều 404 → search engine ít crawl trang quan trọng. Best practice: tạo trang 404 custom với search bar, sitemap, link đến trang phổ biến để giữ user; cấu hình 301 redirect cho URL đã đổi cấu trúc; định kỳ check Google Search Console > Coverage > Excluded > 404 để fix các URL có traffic cao. KHÔNG dùng 302 cho 404 case – sẽ confuse search engine.

Status code 422 Unprocessable Entity khác 400 Bad Request như thế nào?

400 Bad Request: request format SAI – JSON malformed, missing field bắt buộc, sai content-type. Server không thể parse request. 422 Unprocessable Entity (RFC 4918, WebDAV): request format ĐÚNG, server hiểu được, nhưng nội dung KHÔNG HỢP LỆ về mặt business logic – email đã tồn tại, password không đủ mạnh, số tiền âm. Phổ biến trên framework: Spring Boot, Rails, Laravel hay dùng 422 cho validation error. REST API best practice: 400 cho lỗi syntax, 422 cho lỗi business validation. Frontend: cả hai đều hiển thị validation error nhưng 422 thường có message chi tiết hơn từ backend.

429 Too Many Requests và rate limiting hoạt động như thế nào?

429 Too Many Requests: server áp dụng rate limit, client gửi quá nhiều request trong window thời gian. Response header thường có: Retry-After (giây nên đợi), X-RateLimit-Limit (tổng/window), X-RateLimit-Remaining (còn lại), X-RateLimit-Reset (timestamp reset). Cách xử lý: đọc Retry-After, implement exponential backoff (đợi 1s, 2s, 4s, 8s), cache response để giảm request, queue + batch request. API public phổ biến và limit của họ: Twitter API ~300 req/15min, GitHub API 5000 req/h authenticated, OpenAI tier 1 ~3500 req/min. Khi build API riêng, dùng Redis + token bucket để rate limit hiệu quả.

Tại sao đôi khi browser hiển thị mã 0 (zero) thay vì status code thật?

Status code 0 không phải HTTP standard – đây là code JavaScript fetch/XHR khi request KHÔNG hoàn thành: (1) Network error – mất internet, DNS fail, server không trả response; (2) CORS block – browser block trước khi xem response; (3) Request bị abort – user navigate đi, hoặc code gọi abort(); (4) Mixed content – HTTPS page request HTTP resource bị block. Debug: mở DevTools Network tab xem chi tiết, kiểm tra Console có lỗi CORS không, ping/curl từ terminal xem server có sống. Status 0 thường không phải lỗi server, mà là lỗi network/browser.

Cloudflare error 520, 521, 522 khác lỗi server thông thường (500, 502) như thế nào?

Các mã 5xx 520-526 đặc thù của Cloudflare CDN – báo hiệu lỗi giữa Cloudflare và origin server: 520 Unknown Error (Cloudflare không parse được response origin), 521 Web Server Down (không kết nối được origin), 522 Connection Timed Out (TCP timeout), 523 Origin Unreachable (DNS fail), 524 Timeout (origin chậm >100s), 525 SSL Handshake Failed, 526 Invalid SSL Certificate. Khác với 500/502 thông thường: 500/502 báo lỗi NỘI BỘ server, trong khi 52x báo lỗi CONNECTION giữa CDN-origin. Khi gặp 52x: kiểm tra origin server có alive không (curl trực tiếp IP origin), check firewall allow Cloudflare IPs, kiểm tra SSL cert nếu là 525/526.

Status code 200 nhưng response có error – là bug hay design pattern?

Đây là design pattern PHỔ BIẾN nhưng GÂY TRANH CÃI trong REST API. Một số API (GraphQL, một số REST cũ) luôn trả 200 OK kèm body chứa error object: { "error": "User not found" }. Lý do: tránh CORS issue trong browser, dễ handle ở client. Nhược điểm: vi phạm HTTP semantic, monitoring tool không detect được error, search engine/cache misinterpret. Best practice 2024: REST API NÊN dùng đúng status code (404 cho not found, 422 cho validation, etc.), kèm body có error detail. GraphQL có exception – đặc thù protocol nên thường dùng 200 với errors array.

Bao nhiêu mã HTTP Status Code chính thức hiện nay? Có bao nhiêu mã hiếm gặp đáng biết?

Theo RFC 9110 (2022) và các RFC mở rộng, có khoảng 65 mã HTTP status được chính thức assign bởi IANA. Trong đó: 1xx có 4 mã, 2xx có 10 mã, 3xx có 9 mã, 4xx có 28 mã, 5xx có 12 mã. Đa số dev chỉ dùng 15-20 mã phổ biến. Một số mã hiếm gặp nhưng thú vị: 418 I'm a Teapot (RFC 2324 – Hyper Text Coffee Pot Control Protocol, đùa ngày Cá tháng Tư 1998, một số API thật sự dùng cho easter egg), 451 Unavailable For Legal Reasons (tên theo Fahrenheit 451, dùng khi resource bị gỡ vì lý do pháp lý/copyright), 102 Processing (WebDAV), 103 Early Hints (mới, Cloudflare/Vercel dùng để preload), 226 IM Used (HTTP Delta encoding), 511 Network Authentication Required (captive portal Wi-Fi).

Công cụ có cập nhật theo RFC mới nhất không? RFC 9110 thay đổi gì so với RFC 7231?

Công cụ cập nhật theo RFC 9110 (HTTP Semantics, June 2022) – phiên bản hợp nhất và thay thế RFC 7230, 7231, 7232, 7233, 7234, 7235, 7538, 7615, 7694. RFC 9110 không thêm status code mới mà clarify và consolidate các định nghĩa cũ. Một số làm rõ quan trọng: (1) 308 Permanent Redirect chính thức trở thành standard (trước là experimental); (2) 303 See Other rõ hơn về việc force GET sau POST; (3) 421 Misdirected Request được clarify trong context HTTP/2 connection reuse; (4) 451 Unavailable For Legal Reasons chính thức (trước chỉ là proposed). Trang công cụ này được Tấn Phát Digital review hàng quý để đảm bảo content cập nhật theo RFC mới nhất.

HTTP Status Codes – Tra Cứu Mã Trạng Thái HTTP Đầy Đủ Bằng Tiếng Việt (RFC 9110) có miễn phí không?

Có. HTTP Status Codes – Tra Cứu Mã Trạng Thái HTTP Đầy Đủ Bằng Tiếng Việt (RFC 9110) được thiết kế để dùng trực tiếp trên website Tấn Phát Digital, phù hợp cho nhu cầu cá nhân, học tập, thử nghiệm nhanh và công việc hằng ngày.

Từ khóa liên quan

  • http status codes tiếng việt
  • mã trạng thái http
  • http response codes reference
  • status code 404
  • status code 500
  • 301 vs 302 redirect
  • 401 vs 403
  • 502 bad gateway
  • 503 service unavailable
  • 504 gateway timeout
  • 429 rate limit
  • 422 unprocessable entity
  • cloudflare error codes
  • rfc 9110
  • http semantics
  • rest api status codes
  • api error handling
  • http status code seo

Hợp tác ngay với Tấn Phát Digital

Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.

Công cụ Developer Tools liên quan

Zalo
Facebook
Tấn Phát Digital
Zalo
Facebook