23Jul

Шта је агент за претрагу претраживача?

Ваш претраживач пошаље свог корисничког агента на сву интернет страницу на коју се повезујете.Писали смо о промени корисничког агента претраживача пре него - али шта тачно је корисникски агент, у сваком случају?

Кориснички агент је "низ" - тј. Линија текста - идентификовање претраживача и оперативног система на веб серверу.Ово звучи једноставно, али корисничка средства постају неред током времена.

Основе

Када се ваш претраживач повезује са веб-локацијом, укључује поље Усер-Агент у ХТТП заглављу.Садржај поља корисничког агента варира од претраживача до претраживача.Сваки претраживач има свој, препознатљив кориснички агент.У суштини, корисничко средство је начин да претраживач рече "Здраво, ја сам Мозилла Фирефок на Виндовсу" или "Здраво, ја сам Сафари на иПхонеу" на веб серверу.

Веб сервер може користити ове информације да служи различитим веб страницама различитим веб прегледачима и различитим оперативним системима.На пример, веб локација би могла да пошаље мобилне странице на мобилне прегледаче, савремене странице до модерних прегледача и поруку "упграде иоур бровсер" на Интернет Екплорер 6.

Испитивање корисничких агената

На примјер, овдје је Фирефоков агент за кориснике у Виндовсу 7:

Мозилла / 5.0( Виндовс НТ 6.1; рв: 12.0) Гецко / 20100101 Фирефок / 12.0

Овај кориснички интерфејс доста говори веб серверу: Оперативни систем је Виндовс 7( назив Виндовс НТ 6.1), то је 64-битна верзија Виндовса( ВОВ64) и сам претраживач је Фирефок 12.

Сада погледајте Интернет Екплорер 9 кориснички агент, а то је:

Мозилла / 5.0( цомпатибле; МСИЕ 9.0; Виндовс НТ 6.1; ВОВ64; Тридент /5.0)

Низ корисничког агента идентификује претраживач као ИЕ 9 помоћу Тридент 5 рендеринг мотора.Међутим, можда ћете приметити нешто збуњујуће - ИЕ се идентифицира као Мозилла.

Вратићемо се на то за минут.Прво, хајде да испитамо Гоогле Цхроме-ов агент за кориснике:

Мозилла / 5.0( Виндовс НТ 5.1) АпплеВебКит / 536.5( КХТМЛ, лике Гецко) Цхроме / 19.0.1084.52 Сафари / 536.5

Мозилла и Сафари.Да бисмо разумели зашто, морамо испитати историју корисничких агената и претраживача.

Стринг Месс Мессагинг Усер Агент

Мозаик је био један од првих претраживача.Низ корисничког агента је био НЦСА_Мосаиц / 2.0.Касније је дошла Мозилла( касније преименована у Нетсцапе), а њен кориснички агент је био Мозилла / 1.0.Мозилла је био напреднији претраживач од Мозаика - нарочито, подржавао је оквире.Веб сервери су проверили да ли корисникски агент садржи реч Мозилла и послао странице са оквирима у Мозилла претраживаче.За друге прегледаче, веб сервери су послали старе странице без оквира.

На крају је дошао и Мицрософт Интернет Екплорер и подржао је и оквире.Међутим, ИЕ није примао веб странице са оквирима, јер су веб сервери управо послали оне претраживачима Мозилла.Да би решили овај проблем, Мицрософт је додао ријеч Мозилла свом корисничком агенту и бацио додатне информације( ријеч "компатибилан" и референцу на ИЕ.) Веб сервери су били задовољни што су видели ријеч Мозила и послали ИЕ модерне веб странице.Други прегледачи који су касније дошли урадили су исто.

На крају, неки сервери су тражили ријеч Гецко - рендеринг енгине Фирефок-а и сервирали Гецко претраживаче различите странице од старијих претраживача.КХТМЛ - првобитно развијен за Конкуерер на Линуку КДЕ десктоп - додао је речи "као Гецко", тако да су добили савремене странице дизајниране за Гецко.ВебКит је био заснован на КХТМЛ-у - када је развијен, додали су реч ВебКит и задржали оригинални "КХТМЛ, као Гецко" линија у циљу компатибилности.На овај начин, програмери читача су временом додавали речи својим корисничким агенцијама.

Веб серверима није стварно брига о томе шта је тачан низ корисника - они само проверавају да ли садржи одређену реч.

Користи

Веб сервери користе корисничке агенте за разне намене, укључујући:

  • Сервирање различитих веб страница различитим веб прегледачима.Ово се може користити добро - на пример, да служи једноставнијим веб страницама старијим прегледачима - или зло - на примјер, да прикаже "Ова веб страница мора бити приказана у Интернет Екплорер" поруци.
  • Приказивање различитих садржаја различитим оперативним системима - на пример, приказивање танке стране на мобилним уређајима.
  • Прикупљање статистике које приказују прегледаче и оперативне системе које користе њихови корисници.Ако икада видите статистику о тржишту дијалога претраживача, овако је стечена.

бајтови за претраживање веба користе и корисничка средства.На пример, Гооглеов претраживач на вебу се идентификује као:

Гооглебот / 2.1( + хттп: //www.google.com/ бот.хтмл)

Веб сервери могу дати боте посебан третман - на пример, омогућавајући им преко обавезних регистарских екрана.(Да, то значи да понекад можете да заобиђете регистрационе екране постављањем вашег корисничког агента на Гооглебот.)

Веб сервери такође могу дати налоге одређеним ботовима( или свим ботама) помоћу датотеке роботс.ткт.На пример, веб сервер може рећи одређеном боту да оде или рећи другом боту да индексира само одређене области на веб локацији.У фајлу роботс.ткт, боте су идентификоване помоћу њихових стрингова корисника.

Сви главни претраживачи садрже начине за постављање прилагођених корисничких агената, тако да можете видети који веб сервери шаљу различитим прегледачима.На пример, подесите прегледач на радној површини у низ корисничког агента мобилног претраживача и видећете верзије мобилних верзија веб страница на радној површини.