Menu
CoddyTech

客户端和服务器

Coddy 使用终端进行网络通信 课程的第 2 课,共 47 课。

每次交互中,一方发起对话,另一方等待对话开始。发起请求的一方是客户端。等待并作出响应的一方是服务器。

这些是角色,而不是机器。同一台计算机在响应网页请求时是服务器,一秒后查询数据库时又是客户端。你的笔记本电脑通常是客户端,但你启动本地开发服务器的那一刻,它也成了服务器。

服务器会做一件特定而略显奇怪的事:它启动后就等待,什么也不做,有时一等就是好几周。它在监听。当请求终于到达时,它会作出响应,然后继续等待。

客户端必须知道要把请求发送到哪里,服务器也必须在正确的位置监听,才能接收到请求。这就是整个握手过程。出现问题时,几乎总是这两部分中的一部分出了故障。

challenge icon

挑战

简单

让服务器进入监听状态,然后检查它是否确实在等待连接。

  1. 在后台启动一个服务器,监听端口 9102
  2. 等一秒,让它启动
  3. 用 nc -z 探测端口,如果有响应就打印 listening,否则打印 nothing

预期输出:

listening

命令成功时,command && echo a || echo b 会打印 a;命令失败时会打印 b。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

使用终端进行网络通信中的所有课

自己练习: Terminal 在线编辑器