Menu
CoddyTech

状态码

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

每个响应都以三位数代码开头,第一位数字告诉你该怪谁:

  • 2xx表示请求成功。200 OK,201 Created。
  • 3xx表示需要前往其他位置。301 moved permanently,302 found。
  • 4xx表示请求有误。404 not found,401 unauthorized,403 forbidden。
  • 5xx表示服务器出错。500 internal error,503 unavailable。

4xx 和 5xx 的区别很有用。4xx 是你的问题,所以要修正请求:路径错误、缺少令牌或数据有误。5xx 是他们的问题,所以重试可能有帮助,修改你的请求则没有用。

请记住,404 是一次完全成功的请求。连接正常,服务器也理解了请求,只是回答“没有这个内容”。curl 的退出码是 0。

challenge icon

挑战

中等

从同一个服务器获取两个不同的状态码。

  1. 创建一个包含 here 的 index.html,并在端口 9112 上提供该文件夹
  2. 请求 /index.html 并打印它的状态码
  3. 请求 /missing.html 并打印它的状态码

预期输出:

200
404

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器