回顾:HTTPS
Coddy 使用终端进行网络通信 课程的第 42 课,共 47 课。
HTTPS 是在 TLS 中运行的 HTTP,而 TLS 会完成两项工作。
它会加密数据,这样路径、标头和正文在传输过程中就无法被读取。使用普通 HTTP 时,这些内容在网络传输中都是文本,就像你之前从自己的请求中读出密码时看到的那样。
它通过证书来识别身份,并以三种方式检查证书:证书由你机器 CA bundle 中的某个机构签署、尚未过期,并且是为你实际请求的主机颁发的。
方案决定默认端口是 80 还是 443,以及是否进行握手。对普通端口请求 TLS 会立即失败,退出代码为 35。
而 -k 会放弃身份检查,从而忽略证书错误。只在测试环境中使用它,绝不要把它当作解决实际问题的方法。
挑战
困难每个事实用一条命令。
- 如果 CA 证书包存在,就输出
ca=,后面跟着yes - 在端口 9131 上提供一个文件夹,并输出对它发起
https://请求的退出代码,前面加上tls=
预期输出:
ca=yes
tls=35亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器