状态码
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。
挑战
中等从同一个服务器获取两个不同的状态码。
- 创建一个包含
here的index.html,并在端口 9112 上提供该文件夹 - 请求
/index.html并打印它的状态码 - 请求
/missing.html并打印它的状态码
预期输出:
200
404亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器