Jūsų naršyklė siunčia savo vartotojo agentą į kiekvieną svetainę, prie kurios prisijungiate. Vis dėlto mes parašėme apie jūsų naršyklės naudotojo agento keitimą - bet kas tiksliai yra vartotojo agentas?
Vartotojo agentas yra "eilutė" - tai yra teksto eilutė - naršyklės ir operacinės sistemos identifikavimas Tinklapio serveris. Tai skamba paprasta, bet naudotojo agentai per tam tikrą laiką yra netvarka.
Kai jūsų naršyklė prisijungia prie svetainės, ji įtraukia naudotojo agento lauką savo HTTP antraštėje. Vartotojo agento lauko turinys skiriasi nuo naršyklės iki naršyklės. Kiekviena naršyklė turi savo skiriamąjį vartotojo agentą. Iš esmės, naudotojo agentas yra būdas naršyklei pasakyti "Sveiki, aš" Mozilla Firefox "sistemoje" Windows "arba" Sveiki, aš esu "Safari" "iPhone" į žiniatinklio serverį.
Serveris gali naudotis šia paslauga. informacija, skirta skirtingiems tinklalapiams aptarnauti įvairiose žiniatinklio naršyklėse ir skirtingose operacinėse sistemose. Pavyzdžiui, tinklalapis gali siųsti mobiliuosius telefonus naršyklėms, šiuolaikiniams puslapiams į modernias naršykles ir "atnaujinti savo naršyklę" pranešimą "Internet Explorer 6".
Pavyzdžiui, čia yra "Firefox" vartotojo agentas Windows 7:
Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0
Šis naudotojo agentas gana šiek tiek pasakoja žiniatinklio serverį: operacinė sistema yra "Windows 7" NT 6.1), tai yra 64 bitų "Windows" versija (WOW64), o naršyklė yra "Firefox 12".
Dabar pažvelk į "Internet Explorer 9" naudotojo agentą, kuris yra:
Mozilla / 5.0 (suderinama ; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)
Stygas vartotojo agentas atpažįsta naršyklę kaip IE 9 su tridento 5 renderavimo varikliu. Tačiau galite pastebėti kažką paini: "IE" identifikuoja save kaip "Mozilla".
Mes grįšime prie to per minutę. Pirma, išnagrinėsime "Google Chrome" naudotojo agentą:
Mozilla / 5.0 (Windows NT 6.1; WOW64); AppleWebKit / 536.5 (KHTML, pvz., Gecko); Chrome / 19.0.1084.52 Safari / 536.5
apsimeta "Mozilla" ir "Safari". Norėdami sužinoti, kodėl turėsime išnagrinėti naudotojų agentų ir naršyklių istoriją.
Mozaika buvo viena iš pirmųjų naršyklių. Jo vartotojo agento eilutė buvo NCSA_Mosaic / 2.0. Vėliau atsirado "Mozilla" (vėliau pavadinta "Netscape"), o jo naudotojo agentas buvo "Mozilla / 1.0". "Mozilla" buvo labiau pažengusi naršyklė nei "Mosaic", ypač palaikė rėmus. Žiniatinklio serveriai patikrinti, ar naudotojo agentas buvo žodis "Mozilla" ir išsiųsti puslapius, kuriuose yra rėmelių, "Mozilla" naršyklėse. Kitoms naršyklėms žiniatinklio serveriai atsiuntė senus puslapius be rėmelių.
Galų gale atsirado "Microsoft Internet Explorer", ir jis taip pat palaikė rėmelius. Tačiau IE nepateikė tinklalapių su rėmeliais, nes žiniatinklio serveriai ką tik atsiuntė juos į "Mozilla" naršykles. Norėdami išspręsti šią problemą, "Microsoft" pridūrė žodį "Mozilla" savo naudotojo agentui ir išmetė papildomą informaciją (žodį "suderinama" ir nuorodą į IE). Interneto serveriai buvo malonu matyti žodį "Mozilla" ir išsiųsti IE į šiuolaikinius tinklalapius. Kitas vėliau pasirodžiusios naršyklės tą patį padarė.
Galų gale kai kurie serveriai ieško "Gecko" žodžių - "Firefox" renderingo variklio - ir "Gecko" naršyklės pateikė skirtingus puslapius nei senesnės naršyklės. KHTML, iš pradžių sukurtas "Konquerer" "Linux" KDE darbalaukiui, pridėjo žodžius "kaip" Gecko ", taip pat norėdami gauti šiuolaikiškus" Gecko "puslapius. WebKit buvo pagrįstas KHTML - kai jis buvo sukurtas, jie pridėjo žodį WebKit ir išlaikė originalą "KHTML, kaip Gecko" liniją suderinamumo tikslais. Tokiu būdu naršyklės kūrėjai laikui bėgant pridūrė žodžius savo naudotojų agentams.
Interneto serveriuose tikrai neatsižvelgiama į tai, kokia yra tiksli vartotojo agento eilutė - jie tiesiog tikrinami, ar jame yra konkretaus žodžio.
Interneto serveriai naudoja naudotojo agentus įvairiais tikslais, įskaitant:
Žiniatinklio nuskaitymo robotai taip pat naudoja naudotojo agentus. Pavyzdžiui, "Google" žiniatinklio tikrinimo programa identifikuoja save kaip:
"Googlebot" / 2.1 (+ //www.google.com/bot.html)
Tinklo serveriai gali suteikti specialų tvarkymą robotams, pavyzdžiui, jiems leidžiant privalomos registracijos ekranai. (Taip, tai reiškia, kad kartais galite apeiti registracijos ekranus, nustatydami savo naudotojo agentą į "Googlebot".)
Interneto serveriai taip pat gali pateikti užsakymus konkretiems robotams (arba visiems robotams), naudodami robots.txt failą. Pavyzdžiui, žiniatinklio serveris gali pasakyti konkrečiam botui, kuris gali išeiti, arba pasakoti kitam botui tik indeksuoti tam tikras svetainės sritis. Robots.txt rinkmenose robotai identifikuojami pagal jų naudotojo agentų eilutes.
Visose pagrindinėse naršyklėse yra būdų, kaip nustatyti vartotojo agentus, kad galėtumėte pamatyti, kuriuos žiniatinklio serverius siunčia skirtingoms naršyklėms. Pavyzdžiui, nustatykite savo kompiuterio naršyklę į mobiliojo naršyklės naudotojo agento eilutę ir savo darbalaukyje pamatysite mobiliųjų versijų tinklalapius.
Robotų dulkės nėra tokios pat patogios, kaip jie mano (ar kodėl aš grįžau savo Roomba)
Robotų pūstuvai skamba puikiai. Jie atlieka jūsų siurblį, taupydami laiką ir rūpesčius. Ir jie sumažino kainą, galite gauti padorų Roomba šiek tiek daugiau nei 300 USD. Tačiau nors daug žmonių atrodo laimingi savo Roombas, aš nusprendžiau sugrįžti. Vakuuminimas vis dar nėra įdomus, bet tvirtas bevielis vakuumas yra man naudingesnis nei išprotėjęs robotas.
Kaip išgirsti pyptelėjimą kiekvieną kartą, kai prijungiate "MacBook Pro" arba "Air
Naujasis" MacBook ", kuris pirmą kartą buvo išleistas 2015 m., Kiekvieną kartą įjungiant" MacBook "sukuria garsą, lygiai taip pat, kaip ir" MacBook ". "iPhone" ir "iPad". Tačiau "MacBook Pro" ir "Air" nieko neįsijungia, nebent įjungiate šią paslėptą funkciją. Nors ši funkcija yra įjungta tik MacBook numatytuoju būdu, PowerChime.