电竞比分网-中国电竞赛事及体育赛事平台

分享

什么是用戶代理User Agent?

 昵稱15723785 2014-02-18
介紹User Agent的含義,以及User Agent各部分的意義

"User Agent"也被稱為是用戶代理,現(xiàn)在被廣泛用來(lái)標(biāo)識(shí)瀏覽器客戶端信息。User Agent在互聯(lián)網(wǎng)早期就已經(jīng)存在,那時(shí)互聯(lián)網(wǎng)是完全基于文本的,用戶直接瀏覽器互聯(lián)網(wǎng)時(shí)需要敲入各種鍵盤命令。后來(lái)開發(fā)人員開發(fā)出多種瀏覽工具來(lái)幫助進(jìn)行互聯(lián)網(wǎng)瀏覽,這些工具就被稱為是用戶“代理”(User Agent),因?yàn)檫@些工具模仿用戶敲入命令的行為,但是用戶并不需要了解獲取信息的復(fù)雜命令。目前幾乎所有人都采用網(wǎng)絡(luò)瀏覽器來(lái)作為用戶代理User Agent。

有時(shí)候網(wǎng)站需要獲取客戶端的信息,以了解網(wǎng)站內(nèi)容在客戶端的展現(xiàn)方式,因此大部分用戶代理會(huì)向網(wǎng)站發(fā)送用戶代理字段(User Agent String),該字符串通常是由字母和數(shù)字組成的。

因此,各種不同的網(wǎng)絡(luò)瀏覽器(Internet Explorer,F(xiàn)irefox,Opera,遨游、搜狗)會(huì)用不同的用戶代理字符串(user agent strings)來(lái)作為自身的標(biāo)志。同時(shí),像Google、Yahoo、Bing和百度這種搜索引擎,在通過(guò)網(wǎng)絡(luò)爬蟲來(lái)訪問(wèn)網(wǎng)頁(yè)時(shí),也會(huì)通過(guò)用戶代理字符串(user agent strings)來(lái)進(jìn)行作為自身標(biāo)志。這也是為何網(wǎng)站統(tǒng)計(jì)報(bào)告中都能夠統(tǒng)計(jì)瀏覽器信息以及爬蟲信息。

用戶代理字符串通常包括6個(gè)不同的部分,瀏覽器標(biāo)識(shí) (操作系統(tǒng)標(biāo)識(shí); 加密等級(jí)標(biāo)識(shí); 瀏覽器語(yǔ)言) 渲染引擎標(biāo)識(shí) 版本信息 :

用戶代理字符串通常包括6個(gè)不同的部分,瀏覽器標(biāo)識(shí) (操作系統(tǒng)標(biāo)識(shí); 加密等級(jí)標(biāo)識(shí); 瀏覽器語(yǔ)言) 渲染引擎標(biāo)識(shí) 版本信息以及安裝的擴(kuò)展

從上圖可知:上面的用戶代理字符串(user agent string)例子中,客戶端所用的瀏覽器是Internet Explorer7。其他的瀏覽器如Firefox、Chrome、Opera、遨游等的用戶代理字符串(user agent string)與上面比較類似,詳情請(qǐng)見我們提供的常見的User Agent內(nèi)容。

 

User Agent的結(jié)構(gòu)

根據(jù)上面的介紹,大家了解到了用戶代理User Agent的基本意義,那用戶代理User Agent具體怎么用呢?譬如當(dāng)用戶使用Firefox訪問(wèn)下載網(wǎng)站時(shí),網(wǎng)站通過(guò)用戶代理字符串User Agent String獲取到該用戶的瀏覽器版本,發(fā)現(xiàn)該版本的Firefox難以完美地展現(xiàn)網(wǎng)站的內(nèi)容,就可以給出個(gè)性化的提示:“您可以試試最新版的Firefox,這樣能夠展現(xiàn)最新的WebGL和HTML5內(nèi)容”。另外,網(wǎng)站還可以根據(jù)用戶代理字符串User Agent String來(lái)給出不同的CSS文件,以保證在不同的瀏覽器上均能夠展現(xiàn)出最好的效果。

上面兩個(gè)例子都是用戶代理字符串User Agent String分析的典型場(chǎng)景。下圖是相關(guān)流程的示意圖:

網(wǎng)站檢測(cè)到用戶使用的是IE7,并提供IE7專用CSS樣式表

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多