Menu
CoddyTech

回顾:调试

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

该方法按顺序执行,每一步都会排除一些可能性。

名称能解析吗?如果不能,就根本没有拨号。

机器在那里吗?发送 ping 时要记住,没有响应并不能说明太多。

端口开放吗? nc -z。连接被拒绝时响应很快,连接被丢弃时则会一直等待。

服务有响应吗? 使用 curl,并读取退出代码:0 表示有响应,7 表示连接被拒绝,28 表示超时,35 表示没有 TLS。

它返回了什么? 状态码:2xx 表示成功,3xx 表示转到其他位置,4xx 表示需要修正你的请求,5xx 表示对方出了问题。

如果请求本身有问题,就别再猜了:设置一个监听器,准确读取发送的内容。

challenge icon

挑战

最后再走一遍完整流程,针对你启动的服务器。

  1. 创建包含 served 的 index.html,并在端口 9134 上提供服务
  2. 如果 grep localhost /etc/hosts 找到任何内容,就打印 name: ok
  3. 如果 nc -z 找到 9134 端口已开放,就打印 port: ok
  4. 打印 status: 和请求 /index.html 时的状态码
  5. 打印 body: 和页面内容

预期输出:

name: ok
port: ok
status: 200
body: served

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器