Kiểm tra HTTP Header

Nhập bất kỳ URL nào và xem chính xác máy chủ trả về gì: mã trạng thái, chuỗi chuyển hướng và mọi response header, kèm giải thích dễ hiểu cho những header quan trọng với SEO, cache và bảo mật.

Cập nhật

Nhập một URL để xem trạng thái HTTP và response header.

Nhập bất kỳ URL công khai nào ở trên, rồi nhấn Enter hoặc Ctrl + Enter.

  • Mã trạng thái và toàn bộ chuỗi chuyển hướng kèm thời gian phản hồi
  • Mọi response header, với giải thích cho các header phổ biến
  • Cache, content type, X-Robots-Tag và HSTS chỉ trong một lần nhìn
  • Điểm đánh giá header bảo mật, cùng header thô để sao chép

Công cụ này lấy URL công khai bạn nhập từ máy chủ của chúng tôi. Kết quả được giữ trong bộ nhớ tạm thời vài phút và không bao giờ được lưu vào cơ sở dữ liệu.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo CORS header cho ExpressNginx, Apache, Netlify, Vercel, Next.js hoặc Workers và kiểm tra preflight của URL bất kỳ để biết vì sao request bị chặn.Tạo & Kiểm tra CORS Header →

Cách dùng Kiểm tra HTTP Header

  1. Nhập một URL: trang web, hình ảnh, file CSS hoặc API endpoint.
  2. Nhấn Kiểm tra header (hoặc nhấn Ctrl+Enter).
  3. Kiểm tra mã trạng thái và chuỗi chuyển hướng, sau đó xem bảng header. Các header đã biết được giải thích ở cột bên phải.
  4. Nhấn Sao chép header thô để dán vào ticket, hoặc mở Security Headers Checker để xem báo cáo bảo mật chi tiết.

HTTP response header là gì?

Mỗi khi trình duyệt hoặc crawler yêu cầu một URL, máy chủ trả lời bằng một dòng trạng thái (ví dụ HTTP/1.1 200 OK), một tập hợp header, rồi đến nội dung. Header là các cặp tên–giá trị mô tả phản hồi: loại nội dung là gì, được cache trong bao lâu, công cụ tìm kiếm có được lập chỉ mục hay không, và trình duyệt cần áp dụng những chính sách bảo mật nào. Chúng không hiển thị trên trang, nên rất nhiều vấn đề về SEO và hiệu năng thường ẩn ở đó.

Các header quan trọng với SEO và hiệu năng

HeaderCần chú ý điều gì
Content-Typetext/html; charset=utf-8 với trang web. Kiểu sai có thể khiến trang không được render hoặc không được lập chỉ mục.
Cache-Controlmax-age dài cho file tĩnh có phiên bản, còn HTML thay đổi thường xuyên thì dùng giá trị ngắn hoặc no-cache.
ETag / Last-ModifiedCho phép kiểm tra lại nhanh (304 Not Modified) thay vì tải lại toàn bộ.
X-Robots-Tagnoindex ở đây sẽ xóa URL khỏi kết quả tìm kiếm. Hữu ích cho file PDF, nhưng rất nguy hiểm nếu đặt nhầm.
LinkCó thể chứa rel="canonical" cho các file không phải HTML, cùng với gợi ý preload.
VaryCho cache biết những request header nào làm thay đổi phản hồi. Vary: User-Agent sẽ làm cache bị phân mảnh.
Strict-Transport-SecurityBuộc các lần truy cập sau dùng HTTPS. Nên đặt max-age ít nhất sáu tháng.

Cách đọc Cache-Control

Cache-Control: public, max-age=31536000, immutable nghĩa là bất kỳ cache nào cũng có thể lưu file trong một năm mà không cần kiểm tra lại. Cách này lý tưởng cho tài nguyên có mã băm trong tên file như app.3f2a1c.js. no-cache không có nghĩa là “không được cache”. Nó nghĩa là “được lưu, nhưng phải kiểm tra lại trước mỗi lần dùng”. Để cấm lưu hoàn toàn, hãy dùng no-store. s-maxage chỉ áp dụng cho các cache dùng chung như CDN.

Tự kiểm tra header

Trong terminal, curl -sI https://example.com sẽ in ra header của một request HEAD, còn curl -sIL sẽ đi theo các chuyển hướng. Trên trình duyệt, mở DevTools → Network, tải lại trang và nhấp vào request của tài liệu. Công cụ này hiển thị cùng thông tin mà không cần làm những bước đó, tự đi theo chuyển hướng và giải thích những gì bạn đang xem. Để gửi lại request với phương thức và header tùy chỉnh, hãy thử API Tester.

Cũng được tìm dưới tên: response header, http header là gì, xem header của website, curl -i online, cache-control checker, x-robots-tag, kiểm tra server header.

Các công cụ dùng kèm tốt với Kiểm tra HTTP Header

  • Tạo & Kiểm tra CORS Header — Đang gặp “has been blocked by CORS policy”?
  • Kiểm tra Security Headers — Chấm điểm security headers HTTP của website từ A+ đến F, xem header nào đang thiếu và vì sao chúng quan trọng, rồi sao chép đoạn cấu hình sẵn cho Nginx, Apache, Netlify, Vercel hoặc Cloudflare.
  • Kiểm tra Redirect — Theo dõi URL từng bước để xem mọi redirect, mã trạng thái và thời gian phản hồi, đồng thời kiểm tra các phiên bản http, https, www và không www của tên miền có cùng kết thúc ở một địa chỉ chuẩn (canonical) hay không.
  • Chuyển cURL sang Code — Dán lệnh curl từ tài liệu API hoặc “Copy as cURL” trong DevTools của trình duyệt, rồi nhận ngay đoạn code chạy được cho sáu ngôn ngữ, giữ nguyên header, body và thông tin xác thực.

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

Làm sao để kiểm tra header của một máy chủ?
Nhập URL và chạy kiểm tra: bạn sẽ nhận được mã trạng thái, mọi lần chuyển hướng và tất cả response header mà máy chủ gửi về, bao gồm Server, Cache-Control, Content-Type và các header bảo mật, được giải thích bằng ngôn ngữ dễ hiểu.
Làm sao để xem HTTP header trên trình duyệt?
Mở DevTools (F12), chuyển sang tab Network, tải lại trang và nhấp vào request đầu tiên. Panel Headers sẽ hiển thị cả request header lẫn response header.
X-Robots-Tag là gì?
Đây là phiên bản HTTP của thẻ meta robots. X-Robots-Tag: noindex giúp giữ URL khỏi kết quả tìm kiếm và áp dụng cho mọi loại file, bao gồm PDF và hình ảnh.
Vì sao tôi không thấy header Content-Encoding?
Công cụ này yêu cầu phản hồi ở dạng không nén để có thể đọc chính xác, nên thường sẽ không hiển thị gzip hay Brotli. Để kiểm tra nén, hãy chạy curl -sI -H "Accept-Encoding: gzip, br" https://your-site.
Công cụ gửi loại request nào?
Một request GET tiêu chuẩn, tự nhận diện là bot, và đi theo tối đa 10 lần chuyển hướng. Một số website trả về header khác nhau cho trình duyệt, người dùng đã đăng nhập hoặc từng quốc gia cụ thể, nên kết quả có thể khác đôi chút so với những gì bạn thấy.
Sự khác nhau giữa no-cache và no-store là gì?
no-cache cho phép lưu phản hồi nhưng yêu cầu kiểm tra lại với máy chủ trước khi dùng lại. no-store cấm lưu phản hồi hoàn toàn, thường dùng cho dữ liệu nhạy cảm.

Công cụ liên quan