User Agent στο πρωτόκολλο HTTP
Ο όρος User Agent αναφέρεται στο πρόγραμμα που κατεβάζει από τον διακομιστή μια σελίδα ενός ιστότοπου. Κατά κανόνα, αυτό το πρόγραμμα είναι το πρόγραμμα περιήγησης. Αλλά όχι πάντα - υπάρχουν και άλλα προγράμματα που λαμβάνουν σελίδες ιστότοπων. Για παράδειγμα, τα ρομπότ αναζήτησης που αναλύουν το κείμενο της σελίδας και εμφανίζουν τον ιστότοπο στα αποτελέσματα αναζήτησης.
Τα προγράμματα που απευθύνονται στον διακομιστή, κατά κανόνα,
μεταδίδουν μια ειδική επικεφαλίδα User-Agent,
που περιέχει το όνομα του προγράμματος,
το λειτουργικό σύστημα του υπολογιστή
και τη γλώσσα του χρήστη.
Η γενική μορφή της επικεφαλίδας για προγράμματα περιήγησης μοιάζει κάπως έτσι:
User-Agent: Mozilla/5.0 (system-information) platform
Όπως βλέπετε, για οποιοδήποτε πρόγραμμα περιήγησης η τιμή της επικεφαλίδας ξεκινά με το Mozilla/5.0. Αυτό απαιτείται για ιστορικούς λόγους.
Παράδειγμα τιμής επικεφαλίδας στο πρόγραμμα περιήγησης Firefox για Windows:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Παράδειγμα τιμής επικεφαλίδας στο πρόγραμμα περιήγησης Firefox για MAC:
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Παράδειγμα τιμής επικεφαλίδας στο πρόγραμμα περιήγησης Chrome για Linux:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Παράδειγμα τιμής επικεφαλίδας για το ρομπότ της Google:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Ανοίξτε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης και μελετήστε
το περιεχόμενο της επικεφαλίδας User-Agent.