瀏覽器User-Agent簡史

在起初,有一個叫做ncsa mosaic瀏覽器,它自稱ncsa_mosaic/2.0 (windows 3.1),并能夠顯示圖片和文字,人們對此歡欣鼓舞。

瀏覽器User-Agent簡史接著,一個新的瀏覽器出現了,名叫“Mozilla”,這是“干掉 Mosaic”的簡稱,但 Mosaic 不高興了,于是 Mozilla 改名為 Netscape,并自稱Mozilla/1.0 (Win3.1),人們再次歡呼雀躍。Netscape 支持框架,框架在人們中流行起來,但 Mosaic 不支持框架,于是出現了“用戶代理探測”,對于自稱 Mozilla 的瀏覽器,網頁管理員會發送框架,而對于其他瀏覽器則不發送。

Netscape 戲弄微軟,稱 windows 為“調試不當的設備驅動”,微軟大怒。于是微軟開發了自己的瀏覽器,命名為 Internet Explorer,希望它能成為“Netscape 殺手”。

瀏覽器User-Agent簡史Internet Explorer 支持框架,但它不是 Mozilla,所以沒有得到框架。微軟變得不耐煩,不想等待網頁管理員了解 IE 并開始發送框架,于是 Internet Explorer 聲稱自己是“Mozilla 兼容”,開始冒充 Netscape,自稱Mozilla/1.22 (compatible; MSIE 2.0; Windows 95),于是 Internet Explorer 得到了框架,微軟上下都感到高興,但網頁管理員卻感到困惑。

微軟將 IE 與 Windows 捆綁銷售,并使其比 Netscape 更好,于是第一次瀏覽器大戰席卷大地。

瀏覽器User-Agent簡史Netscape 被擊敗,微軟對此感到非常高興。但 Netscape 重生為 Mozilla,Mozilla 開發了 Gecko,并自稱Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826,Gecko 是渲染引擎,而且 Gecko 很優秀。

瀏覽器User-Agent簡史Mozilla 變成了 firefox,并自稱Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0,Firefox 非常好。Gecko 開始繁衍,其他使用其代碼的瀏覽器也誕生了,它們自稱Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0,每個都假裝是 Mozilla,并且都由 Gecko 驅動。

Gecko 很優秀,而 IE 卻不行,于是用戶代理探測再次興起,Gecko 得到了好的網頁代碼,而其他瀏覽器則沒有。

瀏覽器User-Agent簡史linux 用戶對此感到非常失望,因為他們開發了 Konqueror,其引擎是 KHTML,他們認為 KHTML 與 Gecko 一樣好,但它不是 Gecko,因此沒有得到好的頁面,于是 Konqueror 開始假裝“類似 Gecko”來獲取好的頁面,自稱Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko),這引起了極大的混亂。

瀏覽器User-Agent簡史然后 Opera 出現了,并說“我們應該讓用戶決定我們應該冒充哪個瀏覽器”,于是 Opera 創建了一個菜單項,根據用戶選擇,Opera 自稱Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51,或者Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51,或者Opera/9.51 (Windows NT 5.1; U; en)

瀏覽器User-Agent簡史蘋果開發了 safari,使用了 KHTML,但增加了許多功能,并分叉了項目,稱之為 webkit,但想要 KHTML 編寫的頁面,于是 Safari 自稱Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5,情況變得更糟。

微軟非常害怕 Firefox,于是 Internet Explorer 回歸,并自稱Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0),它可以渲染好的代碼,但前提是網頁管理員命令它這樣做。

瀏覽器User-Agent簡史然后谷歌開發了chrome,Chrome 使用了 WebKit,與 Safari 相似,想要為 Safari 編寫的頁面,于是假裝是 Safari。因此 Chrome 使用 WebKit,假裝是 Safari,WebKit 假裝是 KHTML,KHTML 假裝是 Gecko,所有瀏覽器都假裝是 Mozilla,Chrome 自稱Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13,用戶代理字符串一片混亂,幾乎毫無用處,每個人都假裝是其他人,混亂無處不在。

分享自 https://www.php.cn/link/4cbbd97795fad6dfbf3d00963c2776eb

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享