Menu
CoddyTech

回顾:HTTP 基础

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

HTTP 是具有固定格式的文本,发送和接收时都是如此。

请求由方法、路径和版本组成,后面是标头、一个空行,以及可选的正文。响应由版本和状态码组成,后面是标头、一个空行,以及正文。

方法说明操作类型:GET 用于读取,必须是安全的;POST 用于提交;PUT 用于存储;DELETE 用于删除。

状态码说明请求的结果,首位数字表示问题归属:2xx 表示成功,3xx 表示需要转到其他位置,4xx 表示你的请求有误,5xx 表示服务器出错。

标头描述请求体,其中最重要的是 Content-Type。而这些内容都可以手动输入,下次觉得 HTTP 像魔法时,记住这一点就好。

challenge icon

挑战

专家

从你自己编写的服务器上,从头到尾读取完整响应。

在端口 9115 上提供一条手写响应,其状态行为 HTTP/1.1 404 Not Found,带有 Content-Type: text/plain 标头,正文为 nothing here。然后使用 curl 打印状态码,并在下一行打印正文。

预期输出:

404
nothing here

每个 nc -l 只能为一个客户端提供服务,然后就会退出,因此要在第二次请求前启动另一个。

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器