Τι είναι τα HTTP Client Hints;

Τα HTTP Client Hints είναι ένα σύνολο κεφαλίδων αιτήματος που οι περιηγητές μπορούν να στείλουν στους διακομιστές για να μοιραστούν πληροφορίες σχετικά με τη συσκευή, το λειτουργικό σύστημα, τον περιηγητή και τις συνθήκες δικτύου. Σε αντίθεση με το παραδοσιακό User-Agent string — το οποίο συσκευάζει όλες τις πληροφορίες σε ένα μόνο αδιαφανές string — τα Client Hints είναι δομημένες, μεμονωμένες κεφαλίδες που διευκολύνουν την εξαγωγή συγκεκριμένων λεπτομερειών χωρίς περίπλοκη ανάλυση string.

Τα Client Hints εισήχθησαν ως μέρος της προδιαγραφής W3C και υποστηρίζονται πλέον από περιηγητές βασισμένους σε Chromium (Chrome, Edge, Opera). Χωρίζονται σε δύο κατηγορίες: υποδείξεις χαμηλής εντροπίας (όπως Sec-CH-UA και Sec-CH-UA-Mobile) που αποστέλλονται αυτόματα, και υποδείξεις υψηλής εντροπίας (όπως Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch και Sec-CH-UA-Bitness) που απαιτούν ρητή άδεια μέσω κεφαλίδας απόκρισης Accept-CH.

Περιγραφή εργαλείου

Αυτό το εργαλείο αναλύει κεφαλίδες HTTP Client Hints και το κλασικό User-Agent string για να εξαγάγει δομημένες πληροφορίες σχετικά με τον περιηγητή, το λειτουργικό σύστημα, τη συσκευή, την αρχιτεκτονική CPU και τη μηχανή απόδοσης. Μπορείτε να εισάγετε υποδείξεις χειροκίνητα ως μεμονωμένα πεδία, να επικολλήσετε ακατέργαστες κεφαλίδες HTTP ταυτόχρονα ή να κάνετε κλικ στο "Ανίχνευση από περιηγητή" για να καταγράψετε αυτόματα τις υποδείξεις που εκθέτει ο τρέχων περιηγητής σας.

Παραδείγματα

Είσοδος (ακατέργαστες κεφαλίδες):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

Έξοδος:

Πεδίο Τιμή
Περιηγητής Google Chrome 124.0.6367.62
Μηχανή περιηγητή Blink
ΛΣ Windows 15.0.0
Αρχιτεκτονική x86 / 64-bit
Τύπος συσκευής Desktop
Κινητό Όχι

Χαρακτηριστικά

  • Αυτόματη ανίχνευση από περιηγητή: Διαβάζει το User-Agent και ζητά υποδείξεις υψηλής εντροπίας Client Hints απευθείας από τον τρέχων περιηγητή σας με ένα μόνο κλικ
  • Δύο λειτουργίες εισόδου: Εισάγετε υποδείξεις ως μεμονωμένα επισημασμένα πεδία ή επικολλήστε ένα ακατέργαστο μπλοκ κεφαλίδας HTTP και αφήστε το εργαλείο να αναλύσει τα ζεύγη κλειδιού-τιμής αυτόματα
  • Πλήρης κάλυψη υποδείξεων: Υποστηρίζει όλες τις τυπικές κεφαλίδες Sec-CH-UA-* συμπεριλαμβανομένης της έκδοσης πλατφόρμας, αρχιτεκτονικής, bitness, μοντέλου συσκευής, πλήρους λίστας έκδοσης και παραγόντων φόρμας

Επεξήγηση επιλογών

Πεδίο Κεφαλίδα Περιγραφή
User-Agent User-Agent Το κλασικό string αναγνώρισης περιηγητή
Sec-CH-UA Sec-CH-UA Λίστα διαχωρισμένη με κόμματα των ονομάτων περιηγητών και κύριων εκδόσεων
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 εάν είναι κινητή συσκευή, ?0 διαφορετικά
Sec-CH-UA-Platform Sec-CH-UA-Platform Όνομα λειτουργικού συστήματος (π.χ. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version String έκδοσης ΛΣ
Sec-CH-UA-Arch Sec-CH-UA-Arch Αρχιτεκτονική CPU (π.χ. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness Bitness CPU ("32" ή "64")
Sec-CH-UA-Model Sec-CH-UA-Model Όνομα μοντέλου συσκευής (κυρίως για κινητές συσκευές)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Πλήρη strings έκδοσης για όλα τα brands
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Υποδείξεις παράγοντα φόρμας (π.χ. "Desktop", "Phone", "Tablet")

Συμβουλές

  • Εάν ο περιηγητής σας δεν υποστηρίζει το API Client Hints, το κουμπί αυτόματης ανίχνευσης θα επιστρέψει στην ανάγνωση μόνο του User-Agent string και θα εμφανίσει μια προειδοποίηση.
  • Όταν χρησιμοποιείτε την καρτέλα Raw Headers, επικολλήστε κεφαλίδες ακριβώς όπως εμφανίζονται στο πάνελ DevTools Network του περιηγητή σας — μία κεφαλίδα ανά γραμμή σε μορφή Name: Value.
  • Η κεφαλίδα Sec-CH-UA περιλαμβάνει σκόπιμα ψευδείς καταχωρήσεις brand (όπως "Not-A.Brand") για την αποφυγή fingerprinting· το εργαλείο φιλτράρει αυτές και εμφανίζει το πραγματικό όνομα περιηγητή.