🌐 第一章 网络基础知识
📄 一句话概括

服务器不是神秘机器,就是一台24 小时不关机、专门跑"服务程序"的电脑。它住哪儿有两种住法:内部部署(自家盖房,机器和数据都攥自己手里)和云服务(租公寓,按量付费、弹性伸缩)。开起来之后还要管:部署、监控、备份。

1. 服务器到底是个啥(收两笔旧账)

合并成一句:服务器 = 硬件(不接显示器的大号电脑)+ 一直运行的服务程序。既然 1.5 的 C/S 模式里"服务器一挂全歇",这节就解决"服务器从哪来、谁来管"。

2. 两种住法:内部部署 vs 云服务

内部部署(On-Premises,自家盖房) 云服务(Cloud,租公寓)
机器归谁 自己买,放自家机房 租云厂商的(阿里云/腾讯云/AWS)
运维谁管 自己管水电、空调、硬盘坏 厂商托管,你只管用
上线速度 采购+装机,按月算 点鼠标,按分钟算
扩容 再买一台(流程长) 加配"弹性伸缩",几分钟
花钱方式 一次大额投入 按月按量,用多少付多少
数据在哪 攥在自己手里,最踏实 存在别人家(要签协议、讲合规)

选择口诀:数据敏感、预算充足 → 自建;要快、要弹性 → 上云。 现实中大公司常常混着来(敏感数据自建、网站活动上云)。

3. 云的王牌:弹性伸缩

大促、直播、抢票——流量会暴涨暴跌。自建机房只能"按最高峰配机器"(平时全闲置);云服务可以人多自动加机器、人少自动退机器,只为用着的时段掏钱。这是"租"相对"买"最本质的优势。

4. 运行起来之后:管理三件事

服务器 7×24 跑着,没人看不行:

  1. 部署——把程序"装进去"并启动(远程操作:SSH 命令行 / 远程桌面,因为服务器不接显示器键盘);
  2. 监控——它活着吗?忙不忙?(CPU、内存、访问量曲线;挂了要报警);
  3. 备份与更新——硬盘会坏、漏洞要补:定期备份数据 + 打安全补丁。
💡 和 15.5 的登录管理是一个思想

Java 课 15.5:登录不能只写一个函数,要有"验证+日志+锁定"的管理体系。服务器也一样——不能只"开起来",还要有监控、备份、报警的管理闭环。小到登录,大到机房,责任心都是成套的。

5. 动手时间(Demo07):在自己的电脑上开一台"服务器"

步骤:
1. 任意目录(比如桌面新建文件夹 server_test)打开终端:
   Win + R 输入 cmd,cd 到该目录
2. 输入:python -m http.server 8000    (回车)
   —— 你电脑上立刻多了一个"网站服务器程序",24 小时待命
3. 打开浏览器访问:http://localhost:8000
   —— 看到目录列表 = 你的电脑正在"对外提供服务"
4. 手机连同一个 Wi-Fi,访问 http://你电脑的IP:8000
   (ipconfig 查 IPv4 地址)—— 真正的局域网服务器诞生
5. 回终端按 Ctrl + C —— 服务器程序一停,"网站"立刻消失
   —— 服务器 = 程序在跑,不是魔法

6. 30 秒实验

  1. 实验 1:Demo07 第 5 步亲测——Ctrl+C 之后刷新浏览器报"无法访问":服务器挂了,客户全歇,1.5 的 C/S 死穴现场重演。
  2. 实验 2:开两个终端各起一个不同端口(8000、8001),浏览器分别访问——一台电脑可以同时跑多个服务程序,各占各的端口(下一章主角提前露脸)。
  3. 实验 3:打开云厂商(阿里云/腾讯云)官网的控制台演示页——看看"租一台服务器"长什么样:选配置 → 付款 → 几分钟后一台机器到手,全程没碰过螺丝刀。

7. 常见误区

  1. 以为服务器是超级计算机——就是配置高一些的普通电脑 + 一直运行的服务程序;你的电脑 Demo07 里就当过服务器。
  2. 以为"云"是飘在天上的东西——云 = 云厂商的巨型机房,你的网站实际住在他家某台真实机器上,"云"只是租用方式好听的说法。
  3. 以为自建已经过时——银行、政务、大厂核心系统仍然自建(数据主权 + 合规要求);云和自建是并存的两条路。
  4. 以为云很便宜可以无脑上——按量付费是双刃剑:忘了关的机器、暴涨的流量账单都是真实的花费;"弹性"省的是峰值投资,不是免单。

8. 折叠自测题

❓ Q1:服务器的本质是什么?

硬件(不接显示器的大号电脑)+ 一直运行的服务程序;跑的也是普通程序,只是 7×24 待命、性能更强。

❓ Q2:内部部署和云服务最核心的取舍?

数据掌控 vs 灵活弹性:自建数据攥自己手里但重资产慢扩容;上云快、按量付费、弹性伸缩,但数据存在别人家。

❓ Q3:云的"弹性伸缩"解决什么问题?自建为什么做不到?

流量暴涨暴跌——按峰值备机器平时全闲置;自建机器买定离手退不掉,云可以人多加、人少退、只为用量付费。

❓ Q4:服务器管理三件事?

部署(远程把程序装进去启动)、监控(活着吗忙不忙,挂了报警)、备份与更新(防灾补漏洞)。

❓ Q5:为什么服务器"不接显示器"也能操作?

通过远程管理:SSH(命令行)或远程桌面,管理员从自己电脑远程连上去操作——1.3 说的"服务器是不接显示器的大号电脑"就是这么用的。

9. 下一步学什么

相关笔记