客户端和服务器
Coddy 使用终端进行网络通信 课程的第 2 课,共 47 课。
每次交互中,一方发起对话,另一方等待对话开始。发起请求的一方是客户端。等待并作出响应的一方是服务器。
这些是角色,而不是机器。同一台计算机在响应网页请求时是服务器,一秒后查询数据库时又是客户端。你的笔记本电脑通常是客户端,但你启动本地开发服务器的那一刻,它也成了服务器。
服务器会做一件特定而略显奇怪的事:它启动后就等待,什么也不做,有时一等就是好几周。它在监听。当请求终于到达时,它会作出响应,然后继续等待。
客户端必须知道要把请求发送到哪里,服务器也必须在正确的位置监听,才能接收到请求。这就是整个握手过程。出现问题时,几乎总是这两部分中的一部分出了故障。
挑战
简单让服务器进入监听状态,然后检查它是否确实在等待连接。
- 在后台启动一个服务器,监听端口 9102
- 等一秒,让它启动
- 用
nc -z探测端口,如果有响应就打印listening,否则打印nothing
预期输出:
listening命令成功时,
command && echo a || echo b会打印a;命令失败时会打印b。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器