回顾:调试
Coddy 使用终端进行网络通信 课程的第 47 课,共 47 课。
该方法按顺序执行,每一步都会排除一些可能性。
名称能解析吗?如果不能,就根本没有拨号。
机器在那里吗?发送 ping 时要记住,没有响应并不能说明太多。
端口开放吗? nc -z。连接被拒绝时响应很快,连接被丢弃时则会一直等待。
服务有响应吗? 使用 curl,并读取退出代码:0 表示有响应,7 表示连接被拒绝,28 表示超时,35 表示没有 TLS。
它返回了什么? 状态码:2xx 表示成功,3xx 表示转到其他位置,4xx 表示需要修正你的请求,5xx 表示对方出了问题。
如果请求本身有问题,就别再猜了:设置一个监听器,准确读取发送的内容。
挑战
最后再走一遍完整流程,针对你启动的服务器。
- 创建包含
served的index.html,并在端口 9134 上提供服务 - 如果
grep localhost /etc/hosts找到任何内容,就打印name: ok - 如果
nc -z找到 9134 端口已开放,就打印port: ok - 打印
status:和请求/index.html时的状态码 - 打印
body:和页面内容
预期输出:
name: ok
port: ok
status: 200
body: served亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器