Menu
CoddyTech

你的第一个请求

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

理论讲得够多了。接下来,你要同时扮演对话的双方:先启动服务器,再向它请求内容。

Python 自带一个小型 Web 服务器。指定一个文件夹,它就会提供其中的文件:

python3 -m http.server 9101 &

末尾的 & 很重要。它会让服务器在后台运行,这样你就能重新看到命令提示符。如果没有它,服务器就会一直占用终端,你也就无法输入请求。

现在来看客户端。curl 是一个发送请求并打印响应的命令:

curl -s http://127.0.0.1:9101/hello.txt

-s 表示静默。不加它时,curl 会打印进度条,妨碍你查看实际响应。现在就养成这个习惯:在本课程中,curl 总是加上 -s。

从左侧读取这个地址。http:// 表示使用的协议,127.0.0.1 是机器,9101 是端口,/hello.txt 是请求的内容。接下来的几章会逐一讲解这些部分。

challenge icon

挑战

简单

从头到尾,亲自处理请求的两端。

  1. 创建一个名为 hello.txt 的文件,其中恰好包含 hello from your first server
  2. 在后台启动 Python Web 服务器,端口为 9101
  3. 使用 curl -s 获取 http://127.0.0.1:9101/hello.txt

服务器启动需要一小会儿。启动后运行 sleep 1,否则请求可能会在服务器开始监听之前到达。

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器