Menu
CoddyTech

回顾:HTTPS

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

HTTPS 是在 TLS 中运行的 HTTP,而 TLS 会完成两项工作。

它会加密数据,这样路径、标头和正文在传输过程中就无法被读取。使用普通 HTTP 时,这些内容在网络传输中都是文本,就像你之前从自己的请求中读出密码时看到的那样。

它通过证书来识别身份,并以三种方式检查证书:证书由你机器 CA bundle 中的某个机构签署、尚未过期,并且是为你实际请求的主机颁发的。

方案决定默认端口是 80 还是 443,以及是否进行握手。对普通端口请求 TLS 会立即失败,退出代码为 35。

而 -k 会放弃身份检查,从而忽略证书错误。只在测试环境中使用它,绝不要把它当作解决实际问题的方法。

challenge icon

挑战

困难

每个事实用一条命令。

  1. 如果 CA 证书包存在,就输出 ca=,后面跟着 yes
  2. 在端口 9131 上提供一个文件夹,并输出对它发起 https:// 请求的退出代码,前面加上 tls=

预期输出:

ca=yes
tls=35

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器