Cách dùng Kiểm tra HTTP Header
- Nhập một URL: trang web, hình ảnh, file CSS hoặc API endpoint.
- Nhấn Kiểm tra header (hoặc nhấn Ctrl+Enter).
- 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.
- 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
| Header | Cần chú ý điều gì |
|---|---|
Content-Type | text/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-Control | max-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-Modified | Cho phép kiểm tra lại nhanh (304 Not Modified) thay vì tải lại toàn bộ. |
X-Robots-Tag | noindex ở đâ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. |
Link | Có thể chứa rel="canonical" cho các file không phải HTML, cùng với gợi ý preload. |
Vary | Cho 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-Security | Buộ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ủ?
Làm sao để xem HTTP header trên trình duyệt?
X-Robots-Tag là gì?
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?
curl -sI -H "Accept-Encoding: gzip, br" https://your-site.Công cụ gửi loại request nào?
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.