Αρχική σελίδα » πως να » Τι είναι ο παράγοντας χρήστη του προγράμματος περιήγησης;

    Τι είναι ο παράγοντας χρήστη του προγράμματος περιήγησης;

    Το πρόγραμμα περιήγησής σας στέλνει τον πράκτορά του χρήστη σε κάθε τοποθεσία Web στον οποίο συνδέεστε. Έχουμε γράψει για την αλλαγή του παράγοντα χρήστη του browser σας πριν - αλλά τι ακριβώς είναι ένας πράκτορας χρήστη, ούτως ή άλλως?

    Ένας παράγοντας χρήστη είναι μια "συμβολοσειρά" - δηλαδή μια γραμμή κειμένου - που προσδιορίζει το πρόγραμμα περιήγησης και το λειτουργικό σύστημα στον εξυπηρετητή ιστού. Αυτό ακούγεται απλό, αλλά οι χρήστες πράκτορες έχουν γίνει ένα χάος με την πάροδο του χρόνου.

    Τα βασικά

    Όταν το πρόγραμμα περιήγησής σας συνδέεται με έναν ιστότοπο, περιλαμβάνει ένα πεδίο User-Agent στην κεφαλίδα HTTP του. Τα περιεχόμενα του πεδίου του παράγοντα χρήστη ποικίλλουν από το πρόγραμμα περιήγησης στο πρόγραμμα περιήγησης. Κάθε πρόγραμμα περιήγησης έχει δικό του, ξεχωριστό πράκτορα χρήστη. Ουσιαστικά, ένας πράκτορας χρήστη είναι ένας τρόπος για έναν browser να πει "Γεια σου, είμαι Mozilla Firefox στα Windows" ή "Γεια σου, είμαι Safari σε ένα iPhone" σε έναν web server.

    Ο διακομιστής ιστού μπορεί να χρησιμοποιήσει αυτές τις πληροφορίες για την προβολή διαφορετικών ιστοσελίδων σε διαφορετικά προγράμματα περιήγησης ιστού και σε διαφορετικά λειτουργικά συστήματα. Για παράδειγμα, ένας ιστότοπος θα μπορούσε να στείλει σελίδες κινητής τηλεφωνίας σε προγράμματα περιήγησης για κινητά, σύγχρονες σελίδες σε σύγχρονα προγράμματα περιήγησης και ένα μήνυμα "αναβαθμίστε το πρόγραμμα περιήγησης" στον Internet Explorer 6.

    Εξετάζοντας τους πράκτορες χρηστών

    Για παράδειγμα, εδώ είναι ο πράκτορας χρήστη του Firefox στα Windows 7:

    Mozilla / 5.0 (Windows NT 6.1, WOW64, rv: 12.0) Gecko / 20100101 Firefox / 12.0

    Αυτός ο πράκτορας χρήστη λέει αρκετά στον ιστότοπο: Το λειτουργικό σύστημα είναι το Windows 7 (κωδικό όνομα Windows NT 6.1), είναι μια έκδοση 64-bit των Windows (WOW64) και το ίδιο το πρόγραμμα περιήγησης είναι το Firefox 12.

    Τώρα ας ρίξουμε μια ματιά στον παράγοντα χρήστη του Internet Explorer 9, ο οποίος είναι:

    Mozilla / 5.0 (συμβατό, MSIE 9.0, Windows NT 6.1, WOW64, Trident / 5.0)

    Η συμβολοσειρά παράγοντα χρήστη αναγνωρίζει το πρόγραμμα περιήγησης ως IE 9 με τον κινητήρα rendering Trident 5. Ωστόσο, μπορεί να εντοπίσετε κάτι που προκαλεί σύγχυση - το IE αναγνωρίζεται ως Mozilla.

    Θα επιστρέψουμε σε αυτό σε ένα λεπτό. Πρώτον, ας εξετάσουμε επίσης τον πράκτορα χρήστη του Google Chrome:

    Mozilla / 5.0 (Windows NT 6.1, WOW64) AppleWebKit / 536.5 (KHTML, όπως το Gecko) Chrome / 19.0.1084.52 Safari / 536.5

    Το οικόπεδο πυκνώνει: το Chrome προσποιείται ότι είναι τόσο το Mozilla όσο και το Safari. Για να καταλάβουμε γιατί, θα πρέπει να εξετάσουμε το ιστορικό των πρακτόρων χρηστών και των φυλλομετρητών.

    Η συνάρτηση συμβολοσειρών χρηστών

    Το μωσαϊκό ήταν ένα από τα πρώτα προγράμματα περιήγησης. Η συμβολοσειρά του παράγοντα χρήστη ήταν NCSA_Mosaic / 2.0. Αργότερα, ήρθε η Mozilla (που μετονομάστηκε αργότερα στο Netscape), και ο παράγοντας χρήστης ήταν το Mozilla / 1.0. Το Mozilla ήταν ένα πιο εξελιγμένο πρόγραμμα περιήγησης από το μωσαϊκό - και συγκεκριμένα υποστηρίζει πλαίσια. Οι διακομιστές Web ελέγχθηκαν για να διαπιστωθεί ότι ο παράγοντας χρήστη περιείχε τη λέξη Mozilla και απέστειλε σελίδες που περιείχαν καρέ στα προγράμματα περιήγησης Mozilla. Σε άλλα προγράμματα περιήγησης, οι διακομιστές ιστού έστειλαν τις παλιές σελίδες χωρίς πλαίσια.

    Τελικά, ο Internet Explorer της Microsoft ήρθε και υποστήριξε επίσης καρέ. Ωστόσο, ο IE δεν έλαβε ιστοσελίδες με πλαίσια, επειδή οι διακομιστές ιστού έστειλαν αυτές μόνο στα προγράμματα περιήγησης Mozilla. Για να διορθώσουμε αυτό το πρόβλημα, η Microsoft πρόσθεσε τη λέξη Mozilla στον πράκτορά της και έριξε πρόσθετες πληροφορίες (η λέξη "συμβατό" και μια αναφορά στο IE.) Οι διακομιστές Web ευχαρίστησαν να δουν τη λέξη Mozilla και έστειλαν IE τις σύγχρονες ιστοσελίδες. Άλλα προγράμματα περιήγησης που εμφανίστηκαν αργότερα έκαναν το ίδιο πράγμα.

    Τελικά, ορισμένοι διακομιστές εξέτασαν τη λέξη Gecko - Firefox και έδωσαν σε Gecko browsers διαφορετικές σελίδες από τα παλαιότερα προγράμματα περιήγησης. Το KHTML - που αναπτύχθηκε αρχικά για τον Konquerer στην επιφάνεια εργασίας του KDE του Linux - πρόσθεσε τις λέξεις "όπως το Gecko" έτσι ώστε να έχουν και τις σύγχρονες σελίδες σχεδιασμένες για Gecko. Το WebKit βασίστηκε στο KHTML - όταν αναπτύχθηκε, πρόσθεσαν τη λέξη WebKit και διατηρούσαν το πρωτότυπο "KHTML, όπως και το Gecko" για λόγους συμβατότητας. Με αυτόν τον τρόπο, οι προγραμματιστές του προγράμματος περιήγησης συνέχισαν να προσθέτουν λέξεις στους πράκτορές τους χρήστες με το πέρασμα του χρόνου.

    Οι διακομιστές ιστού δεν ενδιαφέρονται πραγματικά για το τι είναι η ακριβής συμβολοσειρά χρηστών - απλώς ελέγχουν για να δουν αν περιέχει μια συγκεκριμένη λέξη.

    Χρησιμοποιεί

    Οι διακομιστές Web χρησιμοποιούν τους πράκτορες χρηστών για διάφορους σκοπούς, όπως:

    • Εξυπηρέτηση διαφορετικών ιστοσελίδων σε διαφορετικά προγράμματα περιήγησης ιστού. Αυτό μπορεί να χρησιμοποιηθεί καλά - για παράδειγμα, για να εξυπηρετήσει απλούστερες ιστοσελίδες σε παλαιότερα προγράμματα περιήγησης - ή κακό - για παράδειγμα, για να εμφανιστεί μια "Αυτή η ιστοσελίδα πρέπει να προβληθεί στο Internet Explorer".
    • Εμφάνιση διαφορετικού περιεχομένου σε διαφορετικά λειτουργικά συστήματα - για παράδειγμα, εμφανίζοντας μια σελίδα με μειωμένη ευκρίνεια σε κινητές συσκευές.
    • Συγκέντρωση στατιστικών στοιχείων που δείχνουν τα προγράμματα περιήγησης και τα λειτουργικά συστήματα που χρησιμοποιούν οι χρήστες τους. Εάν δείτε ποτέ στατιστικά στοιχεία για το μερίδιο αγοράς του προγράμματος περιήγησης, αυτός είναι ο τρόπος απόκτησής τους.

    Επίσης, τα bots ανίχνευσης ιστού χρησιμοποιούν τους πράκτορες χρηστών. Για παράδειγμα, το ανιχνευτή ιστού της Google αναγνωρίζεται ως εξής:

    Googlebot / 2.1 (+ http: //www.google.com/bot.html)

    Οι διακομιστές Web μπορούν να προσφέρουν ειδική επεξεργασία στους bots - για παράδειγμα, επιτρέποντάς τους μέσω υποχρεωτικών οθονών εγγραφής. (Ναι, αυτό σημαίνει ότι μερικές φορές μπορείτε να παρακάμψετε τις οθόνες εγγραφής ρυθμίζοντας τον παράγοντα χρήστη σας στο Googlebot.)

    Οι διακομιστές Web μπορούν επίσης να δίνουν εντολές σε συγκεκριμένα bots (ή σε όλα τα bots) χρησιμοποιώντας το αρχείο robots.txt. Για παράδειγμα, ένας διακομιστής ιστού θα μπορούσε να πει ένα συγκεκριμένο bot για να πάει μακριά, ή να πει ένα άλλο bot να δείξει μόνο ορισμένες περιοχές του δικτυακού τόπου. Στο αρχείο robots.txt, τα bots αναγνωρίζονται από τις συμβολοσειρές των χρηστών τους.


    Όλα τα μεγάλα προγράμματα περιήγησης περιέχουν τρόπους για να ορίσετε προσαρμοσμένους πράκτορες χρηστών, ώστε να μπορείτε να δείτε ποιοι διακομιστές ιστού στέλνουν σε διαφορετικά προγράμματα περιήγησης. Για παράδειγμα, ορίστε το πρόγραμμα περιήγησης της επιφάνειας εργασίας σε μια συμβολοσειρά χρηστών του προγράμματος περιήγησης του κινητού και θα δείτε τις εκδόσεις κινητών εκδόσεων ιστοσελίδων στην επιφάνεια εργασίας σας.