客户端与服务器架构并非高深理论,而是理解网络应用如何跑起来的底层逻辑。很多开发者能写出业务代码,却说不清一次 HTTP 请求从浏览器发出到服务端返回数据,中间到底经历了什么。当系统遇到延迟高、连接断开或并发瓶颈时,若缺乏对 CS/BS 模式及通讯机制的清晰认知,排查问题往往只能靠猜。这门课不追求构建复杂的高可用集群,而是聚焦于最基础的架构形态,帮你把“客户端”和“服务器”这两个抽象概念拆解成可理解、可调试的具体行为。

适合有一定编程基础,但刚接触网络编程,或者对 Web 后端、移动端开发中网络层原理感到模糊的开发者。如果你已经能熟练使用 RESTful API,但从未想过“为什么浏览器是客户端”、“TCP 连接建立后数据怎么传”,这门课能帮你补上这块认知短板。不建议零基础或完全不懂计算机组成原理的人直接看,因为课程会默认你了解基本的进程、线程和网络接口概念。

建议先看第一节和第二节。第一节区分 BS(浏览器/服务器)与 CS(客户端/服务器)两种模式的本质差异,这是后续所有讨论的分类基础。第二节深入服务器端,理解它如何监听端口、如何处理并发请求。这两节内容相对短小,但决定了你后续看通讯部分时的视角。第四节是核心,耗时最长,详细剖析了客户端与服务器之间的通讯细节,包括数据包的封装、传输与控制。

学完这四节,你应能独立回答以下问题:BS 架构相比 CS 架构在部署和维护上有什么具体优势?当客户端发起请求后,服务器是通过什么机制得知有新连接?在通讯过程中,数据是如何被分割、传输并重组的?你不需要会写一个完整的 Web 服务器,但需要能画出简单请求-响应周期的时序图,并能解释其中每一步涉及的协议概念。

资料包中的视频按章节线性排列,没有额外的练习代码或项目文件。学习时,建议配合一个简单的本地回显服务器(Echo Server)进行实操。你可以用 Python 或 Node.js 写一个最基础的 TCP Socket 服务端,然后用 telnet 或简单的脚本向其发送数据,观察接收情况。这种“最小可行实验”能极大强化你对第四节通讯原理的理解。不要试图在学这套基础内容时引入复杂的框架如 Spring 或 Express,那些上层封装会掩盖底层通讯真相。保持底层视角,先明白数据怎么跑,再关心代码怎么写。

课程目录

1 第一节 BS/CS简介 (13:55)
2 第二节 服务器简介 (16:24)
3 第三节 客户端简介 (12:20)
4 第四节 服务器与客户端通讯简介 (21:55)