Browser gửi gắm điều gì trong HTTP Headers
Bạn có bao giờ tự hỏi, liệu rằng browser của mình khi thực hiện một request đến server, nó đã làm điều gì ?
Bất cứ khi nào browser của bạn thực hiện một request tới một trang web nào đó. Nó gửi đi rất nhiều thứ, mà trong đó bao gồm rất nhiều những “headers”.
Vậy, trong những headers đó thực sự gửi gắm điều gì?
Và đây là câu trả lời :
- Nó gửi đi khoảng 10 headers:
1 2 3 4 5 6 7 8 9 10 11 | ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 ACCEPT-ENCODING gzip, deflate, br ACCEPT-LANGUAGE en,vi-VN;q=0.9,vi;q=0.8,fr-FR;q=0.7,fr;q=0.6,en-US;q=0.5 HOST www.google.com SEC-FETCH-DEST document SEC-FETCH-MODE navigate SEC-FETCH-SITE same-origin SEC-FETCH-USER ?1 UPGRADE-INSECURE-REQUESTS 1 USER-AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 |
- Những header này có thể khác nhau tùy theo từng trang web (đặc biệt là HOST và COOKIE) Tùy thuộc vào cài đặt của bạn.
Nếu bạn muốn tìm hiểu thêm về HTTP, World Wide Web và HTTP headers, bạn có thể tham khảo thêm ở các trang Wikipedia.
Làm thế nào để kiểm tra được những headers mà browser của bạn đã gửi đi ?
Bạn có thể làm điều này bằng cách bật trình duyệt web lên: Chrome, FireFox, Safary, etc…
Chọn mục […], chọn More tools:
Chọn tiếp Developer Tools, hoặc bấm tổ hợp phím [Ctrl+Shift+J], hoặc [F12]
Bật sang tab Network:
Sau đó vào một trang web bất kì, www.google.com chẳng hạn, sau đó bạn sẽ nhìn thấy rất nhiều request được gửi đi, chọn một request bất kì và bạn sẽ nhìn thấy nội dung của các gói tin đó, bao gồm cả phần header của chúng:
Source: https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending