Về công cụ này
Tiêu đề HTTP là cặp khóa-giá trị đi kèm với mọi yêu cầu và phản hồi trên web, mang siêu dữ liệu về tin nhắn: loại nội dung, chỉ thị bộ đệm, chính sách bảo mật, mã thông báo xác thực, mã hóa và hàng tá mối quan tâm khác. Các trình duyệt, máy chủ, CDN và proxy trung gian đều đọc và ghi các tiêu đề để phối hợp hành vi. Việc kiểm tra chúng là điều cần thiết để chẩn đoán các vấn đề về hiệu suất, bộ nhớ đệm, bảo mật và tích hợp.
Trình xem này tìm nạp URL và hiển thị tiêu đề phản hồi chính xác như máy chủ trả về chúng. Các tiêu đề phổ biến như Content-Type, Cache-Control, Content-Security-Policy, Strict-Transport-Security và Set-Cookie được đánh dấu. Công cụ này tuân theo các chuyển hướng theo mặc định, hiển thị từng bước trong chuỗi.
Một số tiêu đề đặc biệt quan trọng đối với bảo mật và SEO. CSP (Chính sách bảo mật nội dung) kiểm soát những tài nguyên mà một trang có thể tải. HSTS (Bảo mật vận chuyển nghiêm ngặt) buộc HTTPS. X-Frame-Options ngăn chặn việc nhấp chuột. Kiểm soát bộ đệm ảnh hưởng đến lượng lưu lượng truy cập mà máy chủ thực sự nhìn thấy. Việc kiểm tra những điều này trên phản hồi thực tế sẽ giúp xác minh cấu hình.
Tại sao phải kiểm tra tiêu đề HTTP
Hầu hết cấu hình hiệu suất và bảo mật trên web đều nằm trong tiêu đề thay vì trong HTML hoặc JavaScript. Bộ nhớ đệm CDN, bộ nhớ đệm trình duyệt, chính sách bảo mật, CORS và thực thi HTTPS đều được kiểm soát bởi các tiêu đề phản hồi. Việc kiểm tra các phản hồi thực tế sẽ xác nhận xem các tiêu đề được định cấu hình có tiếp cận được máy khách hay không.
Tiêu đề cũng giúp chẩn đoán các lỗi tinh vi. Thiếu Loại nội dung sẽ kích hoạt quá trình đánh hơi MIME. Kiểm soát bộ đệm sai sẽ gây ra nội dung cũ hoặc tải quá mức. CSP bị thiếu sẽ tạo ra các tập lệnh ngoài ý muốn. Trình xem hiển thị các tiêu đề thực tế để hiển thị các cấu hình sai.
Chi tiết kỹ thuật
HTTP/1.1 (RFC 7230) xác định tiêu đề là các cặp khóa-giá trị không phân biệt chữ hoa chữ thường, được phân tách bằng dấu hai chấm, với giá trị tiếp tục đến cuối dòng. HTTP/2 (RFC 7540) và HTTP/3 sử dụng định dạng khung nhị phân bên trong nhưng ngữ nghĩa tiêu đề vẫn giữ nguyên; người xem hiển thị chúng như thể cú pháp HTTP/1 để dễ đọc.
Các tiêu đề phản hồi phổ biến: Loại nội dung (loại MIME và bộ ký tự), Độ dài nội dung, Mã hóa nội dung (gzip, br để nén), Kiểm soát bộ đệm, ETag, Sửa đổi lần cuối, Set-Cookie, Máy chủ, Ngày, X-Content-Type-Options, X-Frame-Options, Strict-Transport-Security, Content-Security-Policy.
Chính sách cùng nguồn gốc của trình duyệt có thể ngăn người xem dựa trên JavaScript đọc các tiêu đề nhất định (cụ thể là cookie và tiêu đề xác thực). Người xem dựa trên proxy (máy chủ tìm nạp và báo cáo lại) tránh được hạn chế này.
Câu hỏi thường gặp
- Công cụ này có yêu cầu bất kỳ plugin hoặc tải xuống nào không?
- Không. Mọi thứ đều chạy trong trình duyệt web của bạn bằng công nghệ web tiêu chuẩn. Không cần plugin, tiện ích mở rộng hoặc cài đặt phần mềm.
- Tôi có thể tìm kiếm trong dữ liệu không?
- Đúng. Sử dụng chức năng tìm kiếm hoặc lọc để nhanh chóng tìm thấy các mục hoặc giá trị cụ thể trong dữ liệu được hiển thị.
- Có giới hạn kích thước cho dữ liệu tôi có thể xem không?
- Công cụ này xử lý các kích thước dữ liệu thông thường một cách hiệu quả trong trình duyệt. Các tập dữ liệu rất lớn có thể mất nhiều thời gian hơn để hiển thị. Đối với các tệp cực lớn, hãy cân nhắc sử dụng các ứng dụng dành cho máy tính để bàn.
- Dữ liệu của tôi có được giữ kín không?
- Đúng. Tất cả quá trình xử lý và hiển thị dữ liệu diễn ra trong trình duyệt của bạn. Không có gì được tải lên bất kỳ máy chủ.
- Làm cách nào để kiểm tra xem HSTS có được bật hay không?
- Tìm tiêu đề phản hồi Strict-Transport-Security. Giá trị của nó thường bao gồm max-age và tùy chọn bao gồm SubDomains và preload.
- Tôi nên làm gì nếu thiếu Content-Type?
- Các trình duyệt quay trở lại hoạt động đánh hơi MIME, điều này có thể gây ra sự cố bảo mật. Định cấu hình máy chủ của bạn để luôn gửi Loại nội dung chính xác. Tiêu đề X-Content-Type-Options: nosniff ngăn trình duyệt ghi đè loại đã khai báo.
- Tôi có thể kiểm tra tiêu đề từ các trang web mà tôi không sở hữu không?
- Có đối với các URL công khai. Các tiêu đề được trả lại cho bất kỳ ai đưa ra yêu cầu. Cookie và tiêu đề xác thực gắn với phiên của bạn không bị lộ vì yêu cầu kiểm tra không mang theo chúng.
- Còn các tiêu đề cụ thể của HTTP/3 thì sao?
- HTTP/3 giữ lại ngữ nghĩa tiêu đề giống như HTTP/1.1 và HTTP/2. Việc vận chuyển khác nhau (QUIC thay vì TCP) nhưng các tiêu đề bạn thấy đều giống nhau.