23Jul

Kas ir pārlūkprogrammas lietotāja aģents?

Jūsu pārlūkprogramma nosūta lietotāja aģentu ikvienam vietnei, ar kuru izveidojat savienojumu. Mēs esam rakstiski par to, ka iepriekš mainījāt jūsu pārlūkprogrammas lietotāja aģentu, taču kāds ir lietotāja aģents?

Lietotāja aģents ir "virkne", tas ir, teksta rindiņa - tīmekļa pārlūkprogrammas un operētājsistēmas identificēšana tīmekļa serverī.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 pieslēdzas vietnei, 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īkla 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, vietne var nosūtīt mobilās lappuses mobilajām pārlūkprogrammām, mūsdienu lapās līdz mūsdienu pārlūkprogrammām un ziņojumam "Lūdzu, atjauniniet savu pārlūkprogrammu" uz Internet Explorer 6.

Pārbaudiet 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

Šis lietotāja aģents diezgan daudz pastāst web serverim: operētājsistēma ir Windows 7( koda nosaukums Windows NT 6.1), tas ir 64-

Tagad apskatīsim Internet Explorer 9 lietotāja aģentu, kas ir:

Mozilla / 5.0( saderīgs; MSIE 9.0; Windows NT 6.1; WOW64; Trident /5.0)

Lietotāja aģenta virkne identificē pārlūku kā IE 9 ar Trident 5 renderēšanas dzinēju. Tomēr jūs varētu pamanīt kaut ko mulsinošu - IE sevi identificē kā Mozilla.

Mēs atgriezīsimies pie tā dažu minūti. Pirmkārt, izpētīsim arī Google Chrome lietotāja aģentu:

Mozilla / 5.0( Windows NT 6.1; WOW64) AppleWebKit / 536.5( KHTML, piemēram, Gecko) Chrome / 19.0.1084.52 Safari / 536.5

Apbūves gabals sabiezē: Chrome izliekas par abāmMozilla un Safari. Lai saprastu, kāpēc mums būs jāizmeklē lietotāju aģenti un pārlūkprogrammas vēsture.

Lietotāja aģenta virkne

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, kurās ir ietvari Mozilla pārlūkprogrammās. 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 tā 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.

Galu galā daži serveri meklēja vārdu Gecko - Firefox renderēšanas dzinēju - un Gecko pārlūkprogrammās apkalpoja dažādas lappuses nekā vecākas pārlūkprogrammas. KHTML, kas sākotnēji tika izstrādāts Konquerer Linux KDE darbvirsmai, pievienoja vārdus "kā Gecko", lai arī viņi iegūtu modernās lapas, kas paredzētas Gecko. WebKit balstījās uz KHTML - kad tas tika izstrādāts, viņi pievienoja vārdu WebKit un saglabāja oriģinālu "KHTML, tāpat kā Gecko" līniju saderības nolūkos. Tādā veidā pārlūka izstrādātāji laika gaitā pievienoja vārdus saviem lietotāju aģentiem.

tīmekļa serveri patiešām neinteresē, kāda ir precīza lietotāja aģenta virkne - viņi vienkārši pārbauda, ​​vai tajā ir konkrēts vārds.

Izmantojot

Web serverus, tiek izmantoti lietotāju aģenti dažādiem mērķiem, tostarp:

  • Dažādām tīmekļa pārlūkprogrammām tiek piedāvātas dažādas tīmekļa lapas. 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 ierobežotu 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 pārmeklēšanas roboti izmanto arī lietotāju aģentus. Piemēram, Google tīmekļa rāpuļprogramma sevi identificē kā:

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

tīmekļa serveri var piešķirt 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žkārt varat apiet reģistrācijas ekrānus, iestatot savu lietotāja aģentu Googlebot.)

tīmekļa serveri var arī dot rīkojumus konkrētiem robotprogrammatūrai( vai visiem robotprogrammām), 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 lapu versijas.