Шта је кориснички агент претраживача?
Ваш претраживач шаље свог корисничког агента на све веб локације на које се повезујете. Већ смо писали о промени корисничког агента вашег претраживача - али шта је тачно кориснички агент, у сваком случају?
Кориснички агент је “стринг” - то јест, линија текста - идентификација претраживача и оперативног система на веб серверу. Ово звучи једноставно, али кориснички агенти постају неред током времена.
Основе
Када се ваш прегледач повеже са Веб локацијом, то укључује поље Усер-Агент у ХТТП заглављу. Садржај поља корисничког агента варира од прегледача до претраживача. Сваки претраживач има свој посебан кориснички агент. У суштини, кориснички агент је начин на који претраживач може да каже "Здраво, ја сам Мозилла Фирефок на Виндовс-у" или "Здраво, ја сам Сафари на иПхоне-у" на веб серверу.
Веб сервер може да користи ове информације да служи различите веб странице различитим веб претраживачима и различитим оперативним системима. На пример, веб-сајт може да шаље мобилне странице мобилним прегледачима, модерне странице модерним прегледачима и поруку „Молимо Вас да надоградите свој прегледник“ на Интернет Екплорер 6.
Екамининг Усер Агентс
На пример, ево Фирефок корисничког агента у оперативном систему Виндовс 7:
Мозилла / 5.0 (Виндовс НТ 6.1; ВОВ64; рв: 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 (Виндовс НТ 6.1; ВОВ64) АпплеВебКит / 536.5 (КХТМЛ, лике Гецко) Цхроме / 19.0.1084.52 Сафари / 536.5
Заплет се згусне: Цхроме се претвара да је и Мозилла и Сафари. Да бисмо разумели зашто, морамо испитати историју корисничких агената и претраживача.
Кориснички агент Стринг Месс
Мозаик је био један од првих претраживача. Њен кориснички агент је био НЦСА_Мосаиц / 2.0. Касније се појавила Мозилла (касније преименована у Нетсцапе), а њен кориснички агент био је Мозилла / 1.0. Мозилла је напреднији прегледник од Мосаиц-а - посебно је подржао оквире. Веб сервери су проверили да ли је кориснички агент садржао реч Мозилла и послао странице које садрже оквире у прегледнике Мозилла. Другим претраживачима, веб сервери су послали старе странице без оквира.
На крају се појавио и Мицрософтов Интернет Екплорер који је подржао и оквире. Међутим, ИЕ није примао веб странице са оквирима, јер су их веб сервери управо слали на прегледнике Мозилла. Да би решио овај проблем, Мицрософт је додао реч Мозилла свом корисничком агенту и убацио додатне информације (реч "компатибилан" и референца на ИЕ). Веб сервери су били срећни да виде реч Мозилла и послали су ИЕ модерне веб странице. Други претраживачи који су дошли касније учинили су исто.
На крају, неки сервери су тражили реч Гецко - Фирефоков рендеринг енгине - и послужили су Гецко претраживачима различите странице од старијих претраживача. КХТМЛ - првобитно развијен за Конкуерер на Линуку на КДЕ радној површини - додао је ријечи "лике Гецко" тако да би добили и модерне странице дизајниране за Гецко. ВебКит је базиран на КХТМЛ-у - када је развијен, додали су реч ВебКит и задржали оригиналну “КХТМЛ, као што је Гецко” линију за потребе компатибилности. На овај начин, програмери претраживача су током времена додавали речи својим корисничким агентима.
Веб серверима није баш битно шта је тачан кориснички агент - они само проверавају да ли садржи одређену реч.
Користи
Веб сервери користе корисничке агенте за разне сврхе, укључујући:
- Послуживање различитих веб страница различитим веб претраживачима. Ово се може користити за добро - на пример, за послуживање једноставнијих веб страница старијим претраживачима - или зло - на пример, за приказивање поруке "Ова веб страница мора бити прегледана у програму Интернет Екплорер".
- Приказивање различитог садржаја различитим оперативним системима - на пример, приказивањем скраћене странице на мобилним уређајима.
- Прикупљање статистичких података који приказују претраживаче и оперативне системе које користе њихови корисници. Ако икада видите статистику тржишног учешћа претраживача, то је начин на који се добијају.
Робови за индексирање веба користе и корисничке агенте. На пример, Гооглеов претраживач веба идентификује се као:
Гооглебот / 2.1 (+ хттп: //ввв.гоогле.цом/бот.хтмл)
Веб сервери могу дати ботовима посебан третман - на пример, допуштајући их преко обавезних екрана за регистрацију. (Да, то значи да понекад можете заобићи екране за регистрацију постављањем корисничког агента на Гооглебот.)
Веб сервери такође могу да дају налоге одређеним ботовима (или свим ботовима) користећи датотеку роботс.ткт. На пример, веб сервер може да каже одређеном боту да оде, или да каже неком другом боту да само индексира одређене делове веб сајта. У датотеци роботс.ткт, роботи се идентификују низовима њихових корисничких агената.
Сви главни претраживачи садрже начине за подешавање корисничких агената, тако да можете видјети које веб сервере шаљу различитим претраживачима. На пример, поставите прегледач на радну површину за кориснички агент мобилног претраживача и видећете мобилне верзије веб страница на радној површини.