离别并不痛苦,因为我们都微笑着。 收藏本站
登陆 / 注册 搜索

阅读: 1.1K   回复: 1

[# 网络基础] 浏览器 User Agent 演化史

[复制链接]
空谷幽兰 踏破虚空 2022-1-16 13:15 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
以下文章来源于码农翻身 ,作者刘欣
: W/ C0 c$ C$ K! K# k$ n$ U* I" b& b0 X# g) v+ `) p# G
$ }$ l8 H2 j- v9 |
张大胖初学 Web 开发, 遇到了一个古怪的东西:* @) t0 b2 S( x9 g8 s7 P

7 A0 g; H, @  \- k 浏览器 User Agent 演化史 1.jpg ) c: ]; P7 [% y/ s7 G
6 I* n, q  V/ m! H% J: z! |/ o
这个 User Agent 字符串之所以这么古怪, 要从 20 多年前的 Mosaic 说起。
1 M  }) ]$ x$ T, N! H
" {$ a% Z9 A. T6 N' q- T4 s# |) ^1993 年,在伊利诺伊大学的国家超级计算中心(NCSA),第一个支持图片的浏览器 Mosaic 诞生了!" d# z3 [. M) ~
2 @: i+ O/ Y3 Y! U7 E) M
浏览器 User Agent 演化史 2.jpg # s" F  K& v. t0 w% Q' p+ U

3 M# H+ Z) e. H7 k1 b不久,开发 Mosaic 的骨干 Marc Andreessen 前往硅谷,开始创业, 开发了一个叫 Mozilla 的浏览器
: {4 d3 X7 c; x: f3 i0 C6 A$ b! j3 k
浏览器 User Agent 演化史 3.jpg & X0 w3 {6 z$ a) w

- W+ N' d9 [+ G3 N5 U伊利诺伊大学和 NCSA 对 Marc Andreessen 的所作所为很不高兴, 于是 Mozilla 被改名为 Netscape。
% L' t  V3 G2 A$ Q' N8 p' C5 L: @$ U; V; J
浏览器 User Agent 演化史 4.jpg ' P- Q) E/ ^5 [0 d# m

& Z6 d) A% Y; u4 g! |/ y: N+ Z( L可以看出,无论是 Mosaic 还是 Netscape,它们的 User Agent 还是很清爽的。- c6 L  h6 d( A8 E) j+ `5 b

6 i) q  O/ c3 T. `0 c 浏览器 User Agent 演化史 5.jpg
$ u: k6 ?8 l/ q" m
4 `5 C* {( L3 N3 M" D不同的浏览器有不同的能力,于是在服务器端发展出了 User Agent 嗅探技术。
# R! s7 E6 j# i+ j, h5 H
7 |( J, L& U# Z1 R- G( P 浏览器 User Agent 演化史 6.jpg
9 K+ m' o6 D. Z4 I5 C3 u! V' O# G+ H: o% ^3 W6 c+ h! ?7 b
Netscape 风靡网络,这让当年的软件霸主微软感受到了巨大的威胁, 微软推出了自己的浏览器 Internet Explorer,希望成为 Netscape Killer。4 s2 z: _& m7 d* o

6 w( ^( F. `( i  f2 o# n 浏览器 User Agent 演化史 7.jpg * K- Y" y, [0 j6 K/ D3 A& V
7 m3 q# U9 j5 @4 m# B
IE 等不及了, 它决定假装自己就是 Mozilla !
" @% R( a. @+ i7 j7 Q# u1 d/ z* h. e9 r6 e5 q3 H+ c; u
浏览器 User Agent 演化史 8.jpg ; L1 e- e% l3 M- W) C% T
3 s' I; w  ]2 c
IE 的欺骗成功了 !
4 t' s3 U! q6 g7 p3 v/ Y; T/ l$ }, [% w: o
浏览器 User Agent 演化史 9.jpg
  A3 w5 R. Q% V" i( q. E# |& A9 T% N6 N& i3 x' B/ ]* B
微软通过在 Windows 上捆绑 IE, 迅速把 Netscape 击败。9 x  @3 d/ `; P4 U2 {
' _$ q) Q5 N: g0 `2 N
浏览器 User Agent 演化史 10.jpg , \" z3 n% f# F3 o9 D1 W
6 t7 R+ S* _  u. b/ L# _  H
正面战场搞不过微软, Netscape 决定另辟蹊径:开源! t, y% K2 m; O3 `

7 g" D: t: g5 T新的 Mozilla 诞生了,与此同时,它还拥有了一个叫做 Gecko 的渲染引擎
: q: ?8 o; f; Z2 \6 y3 A/ J( V0 ~, A$ M0 @) T* T& Y
浏览器 User Agent 演化史 11.jpg 7 R1 u/ j- t$ v7 M+ S4 c8 j
2 s% }7 Y* T1 I, h
然后 Mozilla 变成了 Firefox 。
; N/ _/ N, F( |7 r1 v, J6 e, j# |
浏览器 User Agent 演化史 12.jpg . z' Z3 k8 j9 X. r5 H; {: K/ u
, x/ ^  C; S* q4 p! |. |" k/ Z& I. m
Gecko 这个渲染引擎很厉害,很多浏览器开始使用它。, r! Q, S+ g5 d9 ~8 y7 \
3 Q+ {" ^/ {, l
浏览器 User Agent 演化史 13.jpg & I: t1 q/ l% e" b% H; @5 @0 Y

' I1 m7 M8 q* OGecko 被广泛认可, 服务器又开始进行 User Agent 嗅探了。* L* s; @6 E0 o

9 v8 c! m: [; C1 E! i 浏览器 User Agent 演化史 14.jpg
' ^  R! X+ T$ z1 I, W( Y0 o+ H; M6 J; \, R
此时 Linux 刚搞了一个叫做 Konqueror 的浏览器, 用的是自家的 KHTML 渲染引擎。
# {% T+ |) X! D$ u; M" o0 m6 w1 D
浏览器 User Agent 演化史 15.jpg
: u3 ~4 s" m7 I$ M( E6 U  G  v- O6 T/ d+ e* V, U
于是,Konqueror 在 User Agent 中也做了点手脚。# t: O9 V! T# n% B6 I1 y# i
# t; I: ~  w( _% J  R6 |6 h4 R0 k
浏览器 User Agent 演化史 16.jpg 4 q8 `% O! Z, u2 V# l' s0 a# M
浏览器 User Agent 演化史 17.jpg ; g  P0 Y  P( N9 F5 a

/ H% ~, k, o2 Y
8 l1 b6 U5 \. e+ f# P
- {" A0 w+ ?* o, W2 q4 ^Apple 也决定搞一个自己的浏览器 Safari ,它基于 KHTML,创建了新的渲染引擎 Webkit3 J" o. q8 `# A! N" k$ I/ c

4 U+ S$ R6 o3 _' } 浏览器 User Agent 演化史 18.jpg
1 s  K/ [3 v- O. K- P, B' c  m! q) W( s: l, y
最后,Google 也来了,它想做一个叫做 Chrome 的浏览器, 也基于 WebKit 引擎。( ]! F# Y' A* I8 ^- Y
浏览器 User Agent 演化史 19.jpg 9 b+ o3 B  I6 u. s, C2 h
7 c0 J3 o/ y# s, S2 A' ^6 ^7 `7 W
这就是你看到的奇怪的 User Agent 的来历。4 S; F: X! V& f. f. `6 d1 {
上一篇
下一篇
帖子热度 1159 ℃
一个袋子砸在了空谷幽兰头上,空谷幽兰赚了 1 个 金币.

故事,还未完、 「锋芒初露」 2022-1-16 13:15 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

今天在路边听到一个淫荡声音“小帅哥快来玩呀”,我内心冷笑“看我今天不弄死你”,我掏出一块钱硬币,骑在她身上……喜羊羊,美羊羊,懒羊羊,沸羊羊,灰太狼……
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表