23Jul
Το πρόγραμμα περιήγησής σας αποστέλλει τον πράκτορα χρήστη σε κάθε τοποθεσία στην οποία συνδέεστε.Έχουμε γράψει για την αλλαγή του παράγοντα χρήστη του προγράμματος περιήγησης πριν - αλλά τι ακριβώς είναι ένας πράκτορας χρήστη, ούτως ή άλλως;
Ο πράκτορας χρήστη είναι μια "συμβολοσειρά" - δηλαδή μια γραμμή κειμένου - που αναγνωρίζει το πρόγραμμα περιήγησης και το λειτουργικό σύστημα στον εξυπηρετητή ιστού.Αυτό ακούγεται απλό, αλλά οι χρήστες πράκτορες έχουν γίνει ένα χάος με την πάροδο του χρόνου.
Τα βασικά
Όταν το πρόγραμμα περιήγησής σας συνδέεται με έναν ιστότοπο, περιλαμβάνει ένα πεδίο User-Agent στην κεφαλίδα του HTTP.Τα περιεχόμενα του πεδίου του παράγοντα χρήστη ποικίλλουν από το πρόγραμμα περιήγησης στο πρόγραμμα περιήγησης.Κάθε πρόγραμμα περιήγησης έχει το δικό του, ξεχωριστό πράκτορα χρήστη.Ουσιαστικά, ένας πράκτορας χρήστη είναι ένας τρόπος για ένα πρόγραμμα περιήγησης να λέει "Γεια σου, είμαι Mozilla Firefox στα Windows" ή "Γεια σου, είμαι Safari σε iPhone" σε έναν διακομιστή ιστού.
Ο διακομιστής ιστού μπορεί να χρησιμοποιήσει αυτές τις πληροφορίες για την προβολή διαφορετικών ιστοσελίδων σε διαφορετικά προγράμματα περιήγησης ιστού και σε διαφορετικά λειτουργικά συστήματα.Για παράδειγμα, ένας ιστότοπος θα μπορούσε να στείλει σελίδες κινητής τηλεφωνίας σε προγράμματα περιήγησης για κινητά, σύγχρονες σελίδες σε σύγχρονα προγράμματα περιήγησης και ένα μήνυμα "αναβαθμίστε το πρόγραμμα περιήγησης" στον 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)(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
Mozilla και Safari.Για να καταλάβουμε γιατί, θα πρέπει να εξετάσουμε το ιστορικό των πρακτόρων χρηστών και των φυλλομετρητών.
Το κουτί κουδουνίστρων χρηστών
Το Mosaic ήταν ένα από τα πρώτα προγράμματα περιήγησης.Η συμβολοσειρά του παράγοντα χρήστη ήταν NCSA_Mosaic / 2.0.Αργότερα, ήρθε η Mozilla( που μετονομάστηκε αργότερα στο Netscape) και ο παράγοντας χρήστης ήταν το Mozilla / 1.0.Το Mozilla ήταν ένα πιο εξελιγμένο πρόγραμμα περιήγησης σε σχέση με το μωσαϊκό - και συγκεκριμένα υποστηρίζει πλαίσια.Οι διακομιστές Web ελέγχθηκαν για να διαπιστωθεί ότι ο παράγοντας χρήστη περιείχε τη λέξη Mozilla και απέστειλε σελίδες που περιείχαν καρέ στα προγράμματα περιήγησης Mozilla.Σε άλλα προγράμματα περιήγησης, οι διακομιστές ιστού έστειλαν τις παλιές σελίδες χωρίς πλαίσια.
Τελικά, ο Internet Explorer της Microsoft ήρθε μαζί και υποστήριξε επίσης καρέ.Ωστόσο, ο IE δεν έλαβε ιστοσελίδες με πλαίσια, επειδή οι διακομιστές ιστού έστειλαν αυτές μόνο στα προγράμματα περιήγησης Mozilla.Για να διορθώσουμε αυτό το πρόβλημα, η Microsoft πρόσθεσε τη λέξη Mozilla στον πράκτορά της και έριξε πρόσθετες πληροφορίες( η λέξη "συμβατό" και μια αναφορά στον IE.) Οι διακομιστές Ιστού ευχαρίστησαν να δουν τη λέξη Mozilla και έστειλαν IE τις σύγχρονες ιστοσελίδες.Άλλα προγράμματα περιήγησης που εμφανίστηκαν αργότερα έκαναν το ίδιο πράγμα.
Τελικά, μερικοί διακομιστές εξέτασαν τη λέξη Gecko - Firefox και έδωσαν σε Gecko browsers διαφορετικές σελίδες από τα παλαιότερα προγράμματα περιήγησης.Το KHTML - που αναπτύχθηκε αρχικά για τον Konquerer στην επιφάνεια εργασίας του KDE του Linux - πρόσθεσε τις λέξεις "όπως το Gecko" έτσι ώστε να έχουν και τις σύγχρονες σελίδες σχεδιασμένες για Gecko.Το WebKit βασίστηκε στο KHTML - όταν αναπτύχθηκε, πρόσθεσαν τη λέξη WebKit και διατηρούσαν το πρωτότυπο "KHTML, όπως και το Gecko" για λόγους συμβατότητας.Με αυτόν τον τρόπο, οι προγραμματιστές του προγράμματος περιήγησης συνέχισαν να προσθέτουν λέξεις στους πράκτορές τους χρήστες με το χρόνο.Οι εξυπηρετητές ιστού
δεν ενδιαφέρονται πραγματικά για το τι είναι η ακριβής συμβολοσειρά χρηστών - απλώς ελέγχουν για να δουν αν περιέχει συγκεκριμένη λέξη.
Χρησιμοποιεί διακομιστές Web
χρησιμοποιούν τους χρήστες για πολλούς σκοπούς, συμπεριλαμβανομένων:
- Διαβάζοντας διαφορετικές ιστοσελίδες σε διαφορετικά προγράμματα περιήγησης ιστού.Αυτό μπορεί να χρησιμοποιηθεί καλά - για παράδειγμα, για να εξυπηρετήσετε απλούστερες ιστοσελίδες σε παλαιότερα προγράμματα περιήγησης - ή κακό - για παράδειγμα, για να εμφανιστεί ένα μήνυμα "Αυτή η ιστοσελίδα πρέπει να προβληθεί στο Internet Explorer".
- Εμφάνιση διαφορετικού περιεχομένου σε διαφορετικά λειτουργικά συστήματα - για παράδειγμα, εμφανίζοντας μια σελίδα με μειωμένη ευκρίνεια σε κινητές συσκευές.
- Συγκέντρωση στατιστικών στοιχείων που δείχνουν τα προγράμματα περιήγησης και τα λειτουργικά συστήματα που χρησιμοποιούν οι χρήστες τους.Εάν δείτε ποτέ στατιστικά στοιχεία για το μερίδιο αγοράς του προγράμματος περιήγησης, αυτός είναι ο τρόπος απόκτησής τους.
Οι bot που ανιχνεύουν στο Web χρησιμοποιούν επίσης πράκτορες χρηστών.Για παράδειγμα, το ανιχνευτή ιστού της Google αναγνωρίζεται ως εξής:
Googlebot / 2.1( + http: //www.google.com/ bot.html) Οι εξυπηρετητές ιστού
μπορούν να προσφέρουν ειδική επεξεργασία στους bots - για παράδειγμα, επιτρέποντάς τους μέσω υποχρεωτικών οθονών εγγραφής.(Ναι, αυτό σημαίνει ότι μπορείτε μερικές φορές να παρακάμψετε τις οθόνες εγγραφής ρυθμίζοντας τον παράγοντα χρήστη σας στο Googlebot.) Οι διακομιστές Web
μπορούν επίσης να δίνουν εντολές σε συγκεκριμένα bots( ή σε όλα τα bots) χρησιμοποιώντας το αρχείο robots.txt.Για παράδειγμα, ένας διακομιστής ιστού θα μπορούσε να πει ένα συγκεκριμένο bot για να πάει μακριά, ή να πει ένα άλλο bot να δείξει μόνο ορισμένες περιοχές του δικτυακού τόπου.Στο αρχείο robots.txt, τα bots αναγνωρίζονται από τις συμβολοσειρές των χρηστών τους.
Όλα τα μεγάλα προγράμματα περιήγησης περιέχουν τρόπους για τον ορισμό προσαρμοσμένων πρακτόρων χρηστών, ώστε να μπορείτε να δείτε ποιοι διακομιστές ιστού στέλνουν σε διαφορετικά προγράμματα περιήγησης.Για παράδειγμα, ορίστε το πρόγραμμα περιήγησης της επιφάνειας εργασίας σε μια συμβολοσειρά χρηστών του προγράμματος περιήγησης του κινητού και θα δείτε τις εκδόσεις κινητών εκδόσεων ιστοσελίδων στην επιφάνεια εργασίας σας.