为什么要用 HTTPS
Coddy 使用终端进行网络通信 课程的第 38 课,共 47 课。
到目前为止,所有内容都是以纯文本形式传输的。这不是比喻:请求行、请求头和请求正文都会按照你输入的内容原样通过网络传输,途中任何人都能读到它们。
你已经有了可以证明这一点的工具。让监听器监听你自己的请求,然后查看请求正文:通过纯 HTTP 发送的密码会完整地显示在那里。
HTTPS 就是在 HTTP 外层包裹了 TLS。TLS 会在通信离开你的设备之前对其加密。观察者仍然能看到你连接了某台主机,也能大致知道传输了多少数据,但看不到路径、标头或正文。
它还会完成另一件同样重要的事:证明服务器确实是它所声称的身份。只有加密,你也可能只是在和冒充者进行一场看似私密的对话。
挑战
困难亲自看看为什么普通的 HTTP 不安全。
- 在端口 9128 上启动捕获监听器
- 将字段
password=hunter2POST 到/login - 打印
req.txt的最后一行
秘密明晃晃地显示在请求中。预期输出:
password=hunter2亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器