Công Cụ Nhanh

Kiểm tra HTTP header, mã trạng thái và chuyển hướng của URL

Phương thức

Máy chủ của Công Cụ Nhanh gửi yêu cầu tới URL (cổng 80 / 443) và chỉ đọc phần header, không tải nội dung trang, không lưu URL.

Nhập một URL để xem mã trạng thái, chuỗi chuyển hướng và toàn bộ HTTP header máy chủ trả về, kèm chấm điểm header bảo mật.

Công cụ hỏi máy chủ của Công Cụ Nhanh để lấy kết quả; dữ liệu bạn nhập không được lưu lại.

Trả lời nhanh

Nhập một URL (ví dụ http://vidu.vn) và bấm “Kiểm tra”: công cụ gửi yêu cầu từ máy chủ, đi theo tối đa 5 lần chuyển hướng và hiện mã trạng thái từng bước (301, 302, 200, 404…), toàn bộ header của phản hồi cuối, chấm điểm A–F cho 6 header bảo mật (HSTS, CSP, X-Content-Type-Options, chống nhúng trang, Referrer-Policy, Permissions-Policy) và cảnh báo header để lộ phiên bản phần mềm.

HTTP header là gì?

HTTP header là phần “phong bì” máy chủ gửi kèm mỗi trang: mã trạng thái, chuyển hướng, bộ nhớ đệm, cookie, nén, các chính sách bảo mật. Bạn không thấy chúng trên trình duyệt nhưng chúng quyết định trang có được Google lập chỉ mục đúng, có bị lưu đệm cũ, có an toàn trước XSS hay clickjacking không. Công cụ hữu ích khi chuyển http sang https, đổi tên miền, cài CDN / Cloudflare, cấu hình nginx / .htaccess, hoặc khi kiểm tra bảo mật cơ bản một website.

Minh hoạ một phong bì mở với các dải nhãn xếp chồng như tiêu đề thư, mũi tên cong đi từ cánh cửa này sang cánh cửa khác như chuyển hướng

Cách kiểm tra HTTP header

  1. 1

    Nhập URL đầy đủ, ví dụ http://vidu.vn hoặc https://www.vidu.vn/trang. Thiếu http:// thì công cụ coi là https://.

  2. 2

    Chọn phương thức: GET giống trình duyệt mở trang (mặc định), HEAD chỉ hỏi header, nhẹ hơn nhưng vài máy chủ trả khác GET.

  3. 3

    Bấm “Kiểm tra”. Mục “Chuỗi chuyển hướng” liệt kê từng bước với mã trạng thái, IP và thời gian phản hồi.

  4. 4

    Xem “Điểm header bảo mật” và đọc gợi ý cho từng header còn thiếu hoặc cần xem lại.

  5. 5

    Cuối trang là toàn bộ header của phản hồi cuối; bấm “Sao chép tất cả header” để gửi cho người quản trị máy chủ.

Mã trạng thái HTTP hay gặp

MãÝ nghĩaẢnh hưởng SEO / người dùng
200 OKTrả trang bình thườngĐược lập chỉ mục
301 Moved PermanentlyChuyển hướng vĩnh viễnDùng khi đổi URL, đổi tên miền, http → https; chuyển giá trị SEO sang URL mới
302 / 307Chuyển hướng tạm thờiGoogle có thể giữ URL cũ trong kết quả tìm kiếm
308 Permanent RedirectVĩnh viễn, giữ nguyên phương thứcTương đương 301 cho form / API
304 Not ModifiedNội dung chưa đổiTrình duyệt dùng bản đệm
403 ForbiddenBị từ chốiThường do tường lửa, quyền thư mục, chặn bot
404 Not FoundKhông có trangTrang bị loại khỏi chỉ mục dần dần
410 GoneĐã xoá hẳnLoại khỏi chỉ mục nhanh hơn 404
500 / 502 / 503 / 504Lỗi máy chủ / cổng / quá tải / hết thời gianKéo dài sẽ ảnh hưởng thứ hạng

Header bảo mật được chấm điểm

HeaderChống lạiGiá trị gợi ý
Strict-Transport-SecurityBị ép quay về http, nghe lénmax-age=31536000; includeSubDomains
Content-Security-PolicyXSS, chèn script lạdefault-src 'self' (điều chỉnh theo trang); frame-ancestors 'self'
X-Content-Type-OptionsTrình duyệt đoán sai kiểu tệpnosniff
X-Frame-Options / frame-ancestorsClickjacking (nhúng trang vào iframe)SAMEORIGIN hoặc frame-ancestors 'self'
Referrer-PolicyLộ URL đầy đủ sang trang khácstrict-origin-when-cross-origin
Permissions-PolicyIframe / script dùng camera, micro, vị trícamera=(), microphone=(), geolocation=()

Mỗi header đạt “Tốt” được 2 điểm, “Cần xem lại” 1 điểm, tối đa 12: A từ 11, B từ 9, C từ 6, D từ 3, còn lại F.

Ví dụ thực tế

Kiểm tra chuyển http sang https

Nhập http://vidu.vn: chuỗi đúng là 301 → https://vidu.vn/ → 200. Nếu thấy 302 hoặc 2–3 bước (http → https → www → không www) thì nên gộp lại thành một 301 duy nhất.

Trang mới đổi URL vẫn bị Google giữ URL cũ

Chuỗi cho thấy 302 thay vì 301: chuyển hướng tạm thời. Sửa trong .htaccess thành R=301 hoặc trong nginx thành return 301.

Bật header bảo mật trên nginx

Thêm add_header X-Content-Type-Options nosniff always; add_header Referrer-Policy strict-origin-when-cross-origin always; rồi tải lại nginx và kiểm tra lại: điểm tăng ngay.

Biết website có đi qua CDN không

Header cf-ray, server: cloudflare cho thấy trang đi qua Cloudflare; x-cache, age cho biết bản đệm của CDN.

Lỗi thường gặp

Báo “quá 5 lần chuyển hướng” hoặc “chuyển hướng vòng lặp”.
Thường do plugin SSL / WordPress và Cloudflare cùng ép https (chế độ Flexible). Đặt Cloudflare SSL ở Full (strict) và chỉ giữ một nơi chuyển hướng.
Đã thêm header trong .htaccess nhưng không thấy.
Máy chủ có thể chạy nginx (không đọc .htaccess), hoặc mod_headers chưa bật, hoặc CDN đang trả bản đệm cũ. Kiểm tra header server và xoá đệm CDN.
HEAD và GET cho kết quả khác nhau.
Một số máy chủ, tường lửa xử lý HEAD khác hoặc trả 405. Kết quả GET phản ánh đúng những gì trình duyệt nhận.
Bị báo “đích là địa chỉ nội bộ”.
Vì an toàn, công cụ không gửi yêu cầu tới IP nội bộ, localhost hay dải dành riêng, kể cả khi trang công khai chuyển hướng về đó.
CSP chặn mất script sau khi bật.
Bắt đầu bằng Content-Security-Policy-Report-Only để xem vi phạm mà chưa chặn, rồi mới chuyển sang CSP thật.

Công cụ gửi gì và an toàn ra sao

Máy chủ của Công Cụ Nhanh phân giải tên miền, chỉ kết nối khi mọi IP đều là IP công khai, rồi gửi một yêu cầu HTTP/1.1 tới đúng IP đó ở cổng 80 hoặc 443, chỉ đọc phần header (tối đa 64 KB) rồi đóng kết nối. Mỗi lần chuyển hướng được kiểm tra lại từ đầu, tối đa 5 lần.

Công cụ không gửi cookie, không đăng nhập, không tải nội dung trang, không lưu URL bạn kiểm tra; mỗi IP được kiểm tra tối đa 20 lần trong 5 phút.

Header lộ thông tin phần mềm

Header như Server: nginx/1.18.0 hay X-Powered-By: PHP/7.4 cho kẻ tấn công biết chính xác phiên bản để tìm lỗ hổng tương ứng. Nên ẩn số phiên bản: server_tokens off; trong nginx, ServerTokens Prod trong Apache, expose_php = Off trong php.ini.

Thuật ngữ

HTTP header
Các dòng “Tên: giá trị” máy chủ gửi trước nội dung trang.
Chuyển hướng (redirect)
Phản hồi 3xx kèm header Location chỉ tới địa chỉ mới.
HSTS
HTTP Strict Transport Security (RFC 6797): yêu cầu trình duyệt chỉ dùng https với tên miền trong thời gian max-age.
CSP
Content Security Policy: danh sách nguồn được phép tải script, ảnh, khung… để hạn chế XSS.
Clickjacking
Nhúng trang của bạn vào iframe trong suốt để lừa người dùng bấm.
CDN
Mạng phân phối nội dung, lưu đệm trang gần người dùng (Cloudflare, BunnyCDN…).

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

Làm sao biết website chuyển hướng 301 hay 302?

Nhập URL cũ và xem mục “Chuỗi chuyển hướng”: mỗi bước ghi mã trạng thái và địa chỉ đích.

Điểm F có nghĩa là website bị hack không?

Không. Điểm chỉ phản ánh các header bảo mật được khuyến nghị; thiếu chúng làm trang dễ bị một số kiểu tấn công hơn, không có nghĩa là đã có lỗ hổng.

Có kiểm tra được trang cần đăng nhập không?

Không. Công cụ không gửi cookie hay mật khẩu, nên thấy đúng như một khách lần đầu vào trang.

Công cụ có hỗ trợ cổng khác 80 / 443 không?

Không. Để tránh bị lợi dụng dò quét, chỉ chấp nhận http (80) và https (443) tới IP công khai.

Vì sao trình duyệt của tôi thấy khác?

Trình duyệt có thể dùng bản đệm, gửi cookie, hoặc được phục vụ bản khác theo vị trí. Công cụ gửi từ máy chủ của Công Cụ Nhanh, không cookie, với User-Agent CongCuNhanh-HeaderCheck/1.0.

Có xem được nội dung HTML không?

Không. Công cụ chỉ đọc phần header để nhanh và an toàn; nội dung trang không được tải.

Đánh giá và bình luận

Đang tải…