🕸️ 第四章 Web的普及与发展
📄 一句话概括

企业里的 Web 系统跟外面的网站长得一样,区别只在谁能进来;让一堆系统只认一个身份,靠的是单点登录。

📝 本节和前面几节的关系

前面几节讲的都是面向公众的 Web,这一节讲只对公司内部开放的那一类——教材 4-8 的局域网。

一、内网里的 Web

企业内部的系统,模样跟外面的网站没差别:一样是 HTML、CSS、HTTP。摆法有三种。

局域网(内网):只限公司网络里的人访问。内部 OA、员工手册、内部 Wiki 都属于这一类。

对外公开:官网、招聘页、产品目录,所有人都能来,也就是前面几节讲的那些。

云端 + 身份验证:Microsoft 365、企业微信、在线 CRM。登录了才能访问,人在哪儿都行——这是这几年增长最快的一类,因为它把【内网】的边界从物理位置换成了身份。

二、把地址关在门里

内网能跟外网分开,靠的是三段私有地址:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,合计约 1789 万个地址。

这三段地址不会出现在公网上。所以全世界的公司可以同时使用 192.168.1.1,互不冲突——因为外部根本看不见它们。

这也解释了内网网页为什么搜不到:搜索引擎爬不到一个只有内网才解析得到的地址。安全与【不被看见】在这里是同义词。

三、单点登录:把零碎时间收拢成一笔账

内网系统一多,麻烦就来了:每个系统一套账号密码。统计里每人要记 70~100 个密码,每周花约 12 分钟在密码相关的事情上。

单点登录(SSO) 把这件事收成一条:用一套身份登录一次,之后所有系统都不再问。登录从约 30 秒降到约 3 秒,密码重置请求下降约 75%,服务台总工单下降约 50%。

它同时是安全措施:集中登录之后,多因素认证(MFA)可以在一个地方统一强制——而 MFA 能挡住约 99.2% 的账号攻击。所以 SSO 不是【图省事】,它是把安全控制点从几十个散点收成一个。

四、动手 Demo:私有地址、SSO 的工时账

三段私有地址一共多少个、SSO 一年能省多少小时,都算得出来。

private = [("10.0.0.0/8", 2 ** 24), ("172.16.0.0/12", 2 ** 20),
           ("192.168.0.0/16", 2 ** 16)]
total = 0
for name, n in private:
    total += n
    print("  %-18s %12s 个地址" % (name, format(n, ",")))
print("  合计 %s 个,全球可以重复使用" % format(total, ","))

print("  100 人企业的密码工时:%.0f 小时/年" % (100 * 12 * 52 / 60))
print("  100 人企业的登录等待:%.0f 小时/年" % (100 * 5 * 27 * 250 / 3600))

实跑输出:

--------------------------------------------------------------------
D3  常用浏览器:三家分完,一种引擎通吃
--------------------------------------------------------------------

  教材 4-3 讲常用浏览器。2026 年第一季度的全球份额(StatCounter 口径):

  浏览器          份额          引擎      一句话
  ----------------------------------------------------------------------------------------
  Chrome          65.1%         Blink     比去年掉 1.9 个点,但仍是唯一过半的
  Safari          18.4%         WebKit    涨 0.6 个点,全靠 iPhone 与 iPad
  Edge            5.4%          Blink     涨 0.9 个点,桌面端已到 13.7%
  Firefox         2.6%          Gecko     桌面守得住,移动端只剩 0.67%
  三星浏览器      2.3%          Blink     印度、印尼随手机预装
  Opera           2.1%          Blink     逐年小幅下滑

  份额按【浏览器】看是六家,按【引擎】看只剩三种。这是关键:

  引擎        份额      谁在用
  ------------------------------------------------------------------------------------
  Blink       78.4%     Chrome、Edge、Opera、三星浏览器、UC、Brave(都是同一套内核)
  WebKit      18.8%     Safari 一家,iOS 上所有浏览器都必须用它
  Gecko       2.6%      只剩 Firefox

  也就是说:**四分之三以上的网页是用同一套引擎渲染的**。
  兼容测试要找的分歧点,其实只有两处——Blink,还有 iOS 上的 WebKit。

  但【移动端第二】和【桌面端第二】不是同一个(2026 年 7 月口径):

  浏览器          桌面        移动        差多少
  --------------------------------------------------------------------------------------
  Chrome          70.58%      66.79%      两边都过半,最稳
  Safari          5.66%       25.44%      移动端是桌面端的 4.5 倍
  Edge            11.15%      未进前六    桌面第二,手机上基本没有

  所以谁要是说【浏览器排名第二的是 XX】,先问一句:桌面还是手机?
  两个答案不一样。教材 4-3 特意把 Safari 单列,理由就在这里。

第一段:三段私有地址合计 17,891,328 个。这个数字不大,却够全世界所有公司重复使用——因为它们在公网上不存在。

第二段那两笔是这一节的重点:密码工时约 1040 小时/年,登录等待约 937.5 小时/年,加起来接近 2000 小时。按每人每年 2000 小时算,差不多是一个人的全年工时。

所以企业愿意为 SSO 花钱,从来不只是因为【员工抱怨登太多次】。它是把散落在每个人身上的零碎时间,收拢成一笔看得见的账。

30 秒实验

  1. 在电脑上运行 ipconfig(Windows)或 ifconfig(macOS/Linux),看你的地址是不是 10.x、172.16~31.x 或 192.168.x。
  2. 数一数你公司或学校里,有哪些系统需要单独登录。
  3. 看看有没有哪个系统支持【用公司账号登录】——那就是 SSO 在起作用。

常见误区

  1. 错误:内网就是不能上外网。——纠正:这两个是不同的问题。内网说的是【外面的访问者进不来】,能不能上外网是另一回事。公司电脑多半能上外网,但外网的人访问不到公司内部的系统。
  2. 错误:私有地址是随便定的。——纠正:三段私有地址是按标准固定的(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)。只有这样,全世界的设备才能放心地重复使用它们而不会冲突。
  3. 错误:SSO 只是为了少输几次密码。——纠正:它同时是安全架构。身份收成一个点之后,多因素认证、注销、权限回收都只需要在一个地方做——这才是企业最看重的部分。
自测三问(点开对答案) 1. 三种【Web 系统摆法】分别是什么? —— **局域网(只限公司网络内访问)、对外公开(所有人可访问)、云端加身份验证(登录即可访问,不限位置)**。第三种是这几年的主流,因为它把访问控制的依据从【位置】换成了【身份】。 2. 为什么内网的网页在搜索引擎里搜不到? —— 因为**它用的是私有地址**(10/8、172.16/12、192.168 段),这些地址在公网上不存在,外部既解析不到也路由不到。**爬虫连门都找不到,自然搜不出内容。** 3. SSO 到底省了什么? —— 省了两笔时间:**记密码与输密码的时间**(约 1040 小时/年,按 100 人算)、**每次登录的等待时间**(约 937.5 小时/年)。更重要的是它**把安全控制收成一个点**,让 MFA 和权限回收变得可执行。

相关笔记