Lietotāja aģents ir "virkne", tas ir, teksta rindiņa, kas norāda pārlūku un operētājsistēmu uz tīmekļa serveri. Tas izklausās vienkāršs, bet lietotāju aģenti ir kļuvuši par satricinājumu laikā.
Pamati
Kad jūsu pārlūkprogramma izveido savienojumu ar vietni, tā HTTP galvenē ietver lauku Lietotāja aģents. Lietotāja aģenta lauka saturs atšķiras no pārlūkprogrammas uz pārlūkprogrammu. Katram pārlūkam ir savs atšķirīgs lietotāja aģents. Būtībā lietotāja aģents ir veids, kā pārlūkprogramma tīmekļa serverī pasaka "Sveiki, es esmu Mozilla Firefox sistēmā Windows" vai "Hi, es esmu Safari iPhone".
Tīmekļa serveris var izmantot šo informāciju, lai apkalpotu dažādas tīmekļa lapas dažādām tīmekļa pārlūkprogrammām un dažādām operētājsistēmām. Piemēram, tīmekļa vietne mobilajām pārlūkprogrammām var nosūtīt mobilās lappuses, mūsdienu pārlūkprogrammas mūsdienu lapās un ziņojums "Lūdzu, atjauniniet savu pārlūkprogrammu" uz Internet Explorer 6.
Pārbauda lietotāju pārstāvjus
Piemēram, šeit ir Firefox lietotāja aģents operētājsistēmā Windows 7:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Tagad pieņemsim apskatīt Internet Explorer 9 lietotāja aģentu, kas ir:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Mēs atgriezīsimies pie tā dažu minūti. Vispirms pārbaudīsim arī Google Chrome lietotāja aģentu:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
Lietotāja aģents String Mess
Mosaic bija viena no pirmajām pārlūkprogrammām. Tās lietotāja aģenta virkne bija NCSA_Mosaic / 2.0. Pēc tam Mozilla nāca kopā (vēlāk tika pārdēvēta par Netscape), un tā lietotāja aģentam bija Mozilla / 1.0. Mozilla bija daudz modernāks pārlūks nekā Mosaic, it īpaši tas atbalstīja kadrus. Tīmekļa serveri ir pārbaudīti, lai redzētu, ka lietotāja aģents satur vārdu Mozilla un nosūta lapas, kas satur kadrus Mozilla pārlūkiem. Pārējām pārlūkprogrammām tīmekļa serveri sūtīja vecās lapas bez kadriem.
Galu galā Microsoft Internet Explorer nāca kopā, un tas atbalstīja arī kadrus. Tomēr IE nesaņēma tīmekļa lapas ar rāmjiem, jo tīmekļa serveri tos tikai nosūta Mozilla pārlūkiem. Lai novērstu šo problēmu, Microsoft pievienoja vārdu Mozilla savam lietotāja aģentam un iemeta papildu informāciju (vārdu "saderīgs" un atsauci uz IE). Web serveri labprāt redzēja vārdu Mozilla un nosūtīja IE mūsdienu tīmekļa lapās. Citas pārlūkprogrammas, kas atnāca vēlāk, izdarīja to pašu.
Web serveriem patiešām nav svarīgi, kāda ir precīza lietotāja aģenta virkne - viņi vienkārši pārbauda, vai tajā ir konkrēts vārds.
Izmanto
Tīmekļa serveri izmanto lietotāju aģentus dažādiem mērķiem, tostarp:
- Dažādu tīmekļa lapu pārraide dažādās tīmekļa pārlūkprogrammās. To var ērti izmantot - piemēram, lai vecākām pārlūkprogrammām varētu izmantot vienkāršākas tīmekļa lapas vai ļaunu, piemēram, lai parādītu ziņojumu "Šī interneta lapa jāpārskata pārlūkprogrammā Internet Explorer".
- Atsevišķu satura rādīšana dažādām operētājsistēmām, piemēram, parādot mobilajām ierīcēm sīko lapu.
- Statistikas apkopošana, kurā norādītas to lietotāju pārlūkprogrammas un operētājsistēmas. Ja jūs kādreiz redzat pārlūka tirgus daļu kopīgo statistiku, tas ir tas, kā tie tiek iegūti.
Tīmekļa rāpuļprogrammas roboti izmanto arī lietotāju aģentus. Piemēram, Google tīmekļa rāpuļprogramma identificē sevi kā:
Googlebot/2.1 (+https://www.google.com/bot.html)
Web serveri var dot robotam īpašu attieksmi - piemēram, atļaujot viņiem, izmantojot obligātās reģistrācijas ekrānus. (Jā, tas nozīmē, ka dažreiz varat apiet reģistrācijas ekrānus, iestatot savu lietotāja aģentu Googlebot.)
Tīmekļa serveri var arī pasūtīt konkrētus robotprogrammatūras (vai visus robotus), izmantojot robots.txt failu. Piemēram, tīmekļa serveris var likt kādam konkrētam botam iet prom vai pateikt citam bot, lai indeksētu noteiktas vietnes. Robots.txt failā robotprogrammas tiek identificētas pēc to lietotāja aģenta virknes.
Visās galvenajās pārlūkprogrammās ir iekļauti veidi, kā iestatīt pielāgotus lietotāju aģentus, lai jūs varētu redzēt, ko tīmekļa serveri nosūta dažādām pārlūkprogrammām. Piemēram, datora pārlūkprogrammu iestatiet mobilās pārlūka lietotāja aģentu virknē un savā darbvirsmā redzēsit mobilo tīmekļa vietņu versijas.