跳到正文

HTTPS

中级通用

HTTPS 是在 HTTP 通信外加上 TLS 保护的协议,用来加密传输内容,并帮助浏览器确认它连接的是目标网站。比如你做一个登录页,它能降低密码在传输途中被窃听或篡改的风险。

你可能会说:「我做的网站要让用户安全地登录和提交资料,地址栏也别再提示连接不安全。」

读之前建议先了解

动手看看

登录信息明文请求浏览器传输链路旁观可读网站服务器
1

先看 HTTP:浏览器提交登录信息时,请求没有加密。链路上的旁观者可能读到账号和密码。

要点

  1. 1

    先确认连接的是谁

    浏览器连接网站时会检查服务器提供的证书,确认它与访问的域名匹配、处于有效期内,并且能被信任。这样做是为了降低你连到冒充网站的服务器的风险。

  2. 2

    再加密传输中的内容

    确认连接后,浏览器和服务器通过 TLS 建立加密连接。用户填写的密码、页面返回的数据会在这条连接中传输,途中的网络设备不能像读取明文 HTTP 那样直接看到内容。

  3. 3

    页面和接口都要走安全连接

    如果你的页面用了 HTTPS,却仍向 HTTP 接口提交数据,浏览器可能拦截这类请求。做产品时,除了页面地址,也要检查登录接口、图片等资源的地址是否与安全连接相匹配。

容易混淆的地方

HTTP 负责组织浏览器与服务器之间的请求和响应;HTTPS 保留这套通信方式,再用 TLS 保护传输过程。HTTPS 也不等于登录或权限控制:它能保护凭证在路上的传输,却不能判断某个已登录用户有没有权查看一份后台报表。

什么时候用

适合用

  • 做公开网站或后台,让用户登录、填写表单或查看个人数据时,用 HTTPS 保护浏览器与服务器之间的通信。
  • 给 App 或 AI 工具提供在线 API 时,用 HTTPS 传输请求、返回结果和可能附带的访问凭证。

不适合用

  • 工具只在用户设备上处理本地文件、完全不发起网络请求时,没有连接可供 HTTPS 保护;重点是本地文件权限。
  • 同一台机器上的两个进程需要通过本地套接字通信时,可以使用操作系统提供的本地通信与权限机制,不必为此提供 HTTPS 地址。

练一练

你的网站已用 HTTPS 打开,但登录按钮调用的仍是一个 HTTP 接口,浏览器拦截了请求。你会让 AI Agent 怎么改?

让 AI 帮你做

请检查这个网站的页面、登录接口和页面资源是否都通过 HTTPS 加载。列出仍使用 HTTP 的地址及调用位置,说明如何为对应服务配置有效证书、更新请求地址,并验证登录流程没有被浏览器拦截。先给修改方案,再动代码。

接下来学什么