请求方法
Coddy 使用终端进行网络通信 课程的第 21 课,共 47 课。
方法说明你要执行哪种操作。四种方法几乎涵盖了所有情况:
- GET:获取这个东西。不做任何更改。
- POST:这里有一些数据,请对它进行处理。
- PUT:把这个东西存到这个确切的位置。
- DELETE:删除它。
GET 是安全的:它不应更改服务器上的任何内容,所以浏览器可以在不征求许可的情况下获取同一个页面两次。这也是为什么用来删除内容的链接是设计错误,因为任何会跟随链接的东西都可能触发删除操作。
服务器可以拒绝它未实现的方法,并通过状态码而不是错误消息来说明这一点。例如,Python 的简单文件服务器只支持 GET 和 HEAD。
除非另有指定,否则 curl 会发送 GET。-X 可以更改方法。
挑战
中等让服务器执行一项它不支持的操作,并读取它的响应。
Python 的文件服务器只支持 GET 和 HEAD。让它在端口 9111 上提供一个文件夹,然后向它发送 POST 请求,并只打印它返回的数字状态码。
预期输出:
501501 表示“未实现”。
-o /dev/null会丢弃响应正文,而-w "%{http_code}"会打印状态码。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器