日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

浏览器的用户代理(User-Agent)

發(fā)布時(shí)間:2024/1/1 HTML 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浏览器的用户代理(User-Agent) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近在學(xué)習(xí)網(wǎng)絡(luò)爬蟲(chóng)的東西,使用Jsoup來(lái)解析html文檔,在發(fā)出http請(qǐng)求的過(guò)程中需要配置用戶代理這一屬性,所以想具體了解一下。雖然已接觸javaweb開(kāi)發(fā)兩年了,對(duì)http協(xié)議頭也有一定的了解,但也只是停留在表面。下面轉(zhuǎn)載一篇文章,希望大家共同學(xué)習(xí)。原文鏈接:http://blog.csdn.net/w6299702/article/details/41081225


用戶代理(User Agent)是用來(lái)表明瀏覽用戶的身份,讓網(wǎng)頁(yè)開(kāi)發(fā)者可以得知訪問(wèn)終端的信息。根據(jù)不同的終端發(fā)送不同的顯示內(nèi)容,例如桌面版和移動(dòng)版發(fā)送不同的網(wǎng)頁(yè)內(nèi)容以適應(yīng)屏幕和操作系統(tǒng)的差別(即響應(yīng)式網(wǎng)頁(yè)的理解),或者是因?yàn)椴煌臑g覽器支持的標(biāo)準(zhǔn)不一樣,這樣做的目的當(dāng)然是為了避免瀏覽器不支持的功能以及獲得更好的用戶體驗(yàn)。
隨著瀏覽器市場(chǎng)的競(jìng)爭(zhēng)愈加激烈,網(wǎng)頁(yè)開(kāi)發(fā)者會(huì)根據(jù)最流行的瀏覽器,設(shè)計(jì)一個(gè)用戶體驗(yàn)最好的網(wǎng)站。這對(duì)其他瀏覽器來(lái)說(shuō)是一種打擊, 所以他們也會(huì)很快完善自身的缺陷,希望可以支持這些用戶體驗(yàn)好的網(wǎng)頁(yè)效果。
最初是 Mozilla Firefox 瀏覽器設(shè)置了自己的用戶代理字符串,例如“Mozilla/1.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101Firefox/4.0.1”,此字符串表明這是一個(gè) Windows 版的使用?Gecko?引擎(火狐瀏覽器內(nèi)核)的火狐瀏覽器。
隨后IE發(fā)現(xiàn)自己的展示的網(wǎng)頁(yè)效果沒(méi)有Firefox豐富,于是發(fā)布了兼容Firefox的User Agent,看一下IE 的用戶代理設(shè)置就能明白——“Mozilla/4.0 (compatible;MSIE 7.0; Windows NT 6.0)”。這個(gè)字符串的含義是什么呢?它表明這是一個(gè)可以和 Mozilla 兼 容的 Windows 版 IE7 瀏覽器。這樣,內(nèi)容提供商會(huì)根據(jù)“Mozilla”字符串信息,將發(fā) 送給 Firefox 瀏覽器的內(nèi)容也發(fā)送給 IE 瀏覽器,因?yàn)樵谒麄兛磥?lái),這些都是“Mozilla” 的瀏覽器。

?此后,瀏覽器市場(chǎng),越加競(jìng)爭(zhēng)激烈,為了相互兼容。蘋(píng)果的 Safari 瀏覽器也設(shè) 置了類似的代理,但是該瀏覽器額外加入了 AppleWebKit、Safari 等信息,隨著它的 流行(特別是移動(dòng)領(lǐng)域),Chrome 等瀏覽器除了包含 Mozilla 之外,還添加了 Safari 瀏覽器的那些標(biāo)志信息,導(dǎo)致它的用戶代理字符串越來(lái)越長(zhǎng)。

看一下Chrome的User-Agent


這里可以看出來(lái),該Chrome是MAC的發(fā)布版,采用了兼容了Mozilla,Safari,內(nèi)核兼容AppleWebkit和Gecko

1 User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36

看一下火狐的User-Agent


可以看出來(lái),該Firefox為Windows平臺(tái)的發(fā)布版,內(nèi)核為Firefox的自家內(nèi)核Gecko

1 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0

看一下Mac上的Safari


看出來(lái),兼容了Mozilla,為Mac系統(tǒng)的發(fā)布版,采用自家的Webkit內(nèi)核(Apple)

1 User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14

最后是IE的User-Agent


看出來(lái),兼容了Mozilla,采用兼容模式的IE10,采用自家的Trident內(nèi)核

1 User-Agent:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)

模擬移動(dòng)設(shè)備

我們這里可以模擬一個(gè)移動(dòng)設(shè)備來(lái)查看一下,顯示效果,模擬設(shè)備,Galaxy Note II ,通過(guò)該設(shè)備向服務(wù)端發(fā)送請(qǐng)求

請(qǐng)求標(biāo)頭,

1 User-Agent:Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

由于網(wǎng)頁(yè)已經(jīng)經(jīng)過(guò)移動(dòng)設(shè)備的顯示處理,所以,出現(xiàn)了寬度自適應(yīng)的顯示界面。

一切這些繁瑣的User-Agent,都是為了更好的網(wǎng)頁(yè)內(nèi)容體驗(yàn)。 從上面幾個(gè)主流瀏覽器,可以看出,因?yàn)槟撤N瀏覽器的流行,很多網(wǎng)頁(yè)內(nèi)容提供商和網(wǎng)站需要根據(jù)流行的瀏覽器來(lái)定制內(nèi)容,當(dāng)后來(lái)者需要相同內(nèi)容的時(shí)候,就只能是通過(guò)這些用戶代理的信息來(lái)模仿獲得。



總結(jié)

以上是生活随笔為你收集整理的浏览器的用户代理(User-Agent)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。