Menu
CoddyTech

为什么要用 HTTPS

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

到目前为止,所有内容都是以纯文本形式传输的。这不是比喻:请求行、请求头和请求正文都会按照你输入的内容原样通过网络传输,途中任何人都能读到它们。

你已经有了可以证明这一点的工具。让监听器监听你自己的请求,然后查看请求正文:通过纯 HTTP 发送的密码会完整地显示在那里。

HTTPS 就是在 HTTP 外层包裹了 TLS。TLS 会在通信离开你的设备之前对其加密。观察者仍然能看到你连接了某台主机,也能大致知道传输了多少数据,但看不到路径、标头或正文。

它还会完成另一件同样重要的事:证明服务器确实是它所声称的身份。只有加密,你也可能只是在和冒充者进行一场看似私密的对话。

challenge icon

挑战

困难

亲自看看为什么普通的 HTTP 不安全。

  1. 在端口 9128 上启动捕获监听器
  2. 将字段 password=hunter2 POST 到 /login
  3. 打印 req.txt 的最后一行

秘密明晃晃地显示在请求中。预期输出:

password=hunter2

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器