你的第一个请求
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 是请求的内容。接下来的几章会逐一讲解这些部分。
挑战
简单从头到尾,亲自处理请求的两端。
- 创建一个名为
hello.txt的文件,其中恰好包含hello from your first server - 在后台启动 Python Web 服务器,端口为 9101
- 使用
curl -s获取http://127.0.0.1:9101/hello.txt
服务器启动需要一小会儿。启动后运行
sleep 1,否则请求可能会在服务器开始监听之前到达。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器