瀏覽器之User Agent

2021-10-07 17:11:58 字數 2676 閱讀 6578

一、

useragent中文名為使用者**,是http協議中的一部分,屬於頭域的組成部分,useragent也簡稱ua。提供1瀏覽器型別及版本、2作業系統及版本、3瀏覽器核心、等資訊的標識。

user-agent標準格式:

瀏覽器標識、(作業系統標識;加密等級標識;瀏覽器語言)、 渲染引擎標識、版本資訊。

但各個瀏覽器有所不同。

文字說明:

1、瀏覽器標識

出於相容及推廣等目的,很多瀏覽器的標識相同,因此瀏覽器標識並不能說明瀏覽器的真實版本,真實版本資訊在ua字串尾部可以找到。

2、作業系統標識

windows windows nt 6.1 對應windows7

windows nt 6.0 對應windows vista

windows nt 5.2 對應windows 2003

windows nt 5.1 對應windows xp

3、加密等級標識

n:表示無安全加密

i:表示弱安全加密

u:表示強安全加密

4、瀏覽器語言

在首選項》常規》語言中指定的語言

5、渲染引擎(瀏覽器核心)

顯示瀏覽器使用的主流渲染引擎有:gecko、webkit、khtml、presto、trident、tasman等,格式為:渲染引擎/版本資訊

6、版本資訊

顯示瀏覽器的真實版本資訊,格式為:瀏覽器/版本資訊

採用ie核心的判斷的標準是」msie「字段,msie欄位後面的數字為版本號。移動裝置還需要判斷iemobile+版本號。

chrome瀏覽器的判斷標準是chrome欄位,chrome後面的數字為版本號;移動端的chrome瀏覽器判斷」android「、」linux「、」mobilesafari「等字段,version後面的數字為版本號。

二、核心

瀏覽器核心是瀏覽器的核心,也稱「渲染引擎」。

五大主流瀏覽器是:ie、firefox、google chrome、safari、opera。 四大核心分別是:trident(也稱ie核心)、webkit、blink、gecko。

而隨著瀏覽器的發展現在也出現了雙核心。像360瀏覽器、qq瀏覽器都是採用雙核心。

三、瀏覽器大戰

1.第一款瀏覽器 mosaic

2.第二款瀏覽器 mozilla,中文名稱摩斯拉。後來mozilla更名為netscape,也就是網景。netscape自稱「mozilla/1.0(win3.1)」

3.ie是相容mozilla,並且模仿netscape稱ie為「mozilla/1.22(compatible; msie 2.0; windows 95)」

4.netscape居然以mozilla的名義重生了,並且開發了gecko,這次它自稱為「mozilla/5.0(windows; u; windows nt 5.0; en-us; rv:1.1) gecko/20020826」。

gecko是一款渲染引擎並且很出色。mozilla後來變成了firefox,並自稱「mozilla/5.0 (windows; u; windows nt 5.1; sv-se; rv:1.7.5) gecko/20041108 firefox/1.0」。

其他新的瀏覽器使用了它的**,每乙個都將自己裝作mozilla,而它們全都使用gecko。gecko很出色,而ie完全跟不上它,因此user agent探測規則變了,使用gecko的瀏覽器被傳送了更好的**,而其他瀏覽器則沒有這種待遇。linux的追隨者對此很難過,因為他們編寫了konqueror,它的引擎是khtml,他們認為khtml和gecko一樣出色,但卻因為不是gecko而得不到好的頁面,於是konqueror為得到更好的頁面開始將自己偽裝成「like gecko」,並自稱為「mozilla/5.0 (compatible; konqueror/3.2; freebsd) (khtml, like gecko)」。自此user agent變得更加混亂。

5.safari,使用khtml作為渲染引擎,但蘋果加入了許多新的特性,於是蘋果從khtml另闢分支稱之為webkit,但它又不想拋棄那些為khtml編寫的頁面,

6.ie重灌上陣,這次它自稱為「mozilla/4.0 (compatible; msie 8.0; windows nt 6.0) 」,並且渲染效果同樣出色,但是需要**管理員的指令它這麼做才行。

7.再後來,谷歌開發了chrome瀏覽器,chrome使用webkit作為渲染引擎,和safari之前一樣,它想要那些為safari編寫的頁面,於是它偽裝成了safari。於是chrome使用webkit,並將自己偽裝成safari,webkit偽裝成khtml,khtml偽裝成gecko,最後所有的瀏覽器都偽裝成了mozilla,這就是為什麼所有的瀏覽器user-agent裡都有mozilla。

附各大瀏覽器誕生年表:

日期

瀏覽器2023年1月23日

mosaic

2023年12月

netscape

2023年

opera

2023年8月16日

internet explorer

2023年10月14日

kongqueror

2023年1月7日

safari

2023年9月2日

chrome

修改瀏覽器 User Agent

ie 修改ie的useragent需要編輯登錄檔。hkey current user software microsoft windows currentversion internet settings 5.0 user agent post platform hkey local machine...

瀏覽器的userAgent歸納

edge chrome chrome on android mobile chrome on android tablet safari iosfirefox firefox on mac opera 補充user agent mozilla 4.0 windows msie 6.0 windows...

瀏覽器UserAgent的歷史變遷

最早的時候有乙個瀏覽器叫ncsa mosaic,把自己標稱為ncsa mosaic 2.0 windows 3.1 它支援文字顯示的同時還支援,於是web開始好玩起來。然後出現了乙個新的網頁瀏覽器,mozilla 其實就是 mosaic終結者 的意思,這搞的mosaic很不爽,畢竟mosaic出道 ...