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

Satura rādītājs:

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

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

Video: Kas ir pārlūkprogrammas lietotāja aģents?
Video: A $10 Part RUINED My DREAM Porsche 911 Turbo Build!? - YouTube 2024, Aprīlis
Anonim
Jūsu pārlūkprogramma nosūta lietotāja aģentu ikvienā vietnē, 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?
Jūsu pārlūkprogramma nosūta lietotāja aģentu ikvienā vietnē, 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, 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

Šis lietotājs aģents nedaudz informē tīmekļa serveri: operētājsistēma ir Windows 7 (koda nosaukums Windows NT 6.1), tā ir 64 bitu Windows versija (WOW64), un pati pārlūkprogramma ir Firefox 12.
Šis lietotājs aģents nedaudz informē tīmekļa serveri: operētājsistēma ir Windows 7 (koda nosaukums Windows NT 6.1), tā ir 64 bitu Windows versija (WOW64), un pati pārlūkprogramma ir Firefox 12.

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)

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.
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. 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

Apzīmējums sabiezē: Chrome izliekas par Mozilla un Safari. Lai saprastu, kāpēc mums būs jāizmeklē lietotāju aģenti un pārlūkprogrammas vēsture.
Apzīmējums sabiezē: Chrome izliekas par Mozilla 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ģ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.

Galu galā daži serveri meklēja vārdu Gecko - Firefox renderēšanas dzinējs - 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.
Galu galā daži serveri meklēja vārdu Gecko - Firefox renderēšanas dzinējs - 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.

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.

Image
Image

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.

Ieteicams: