HTTPS
中级通用
HTTPS 是在 HTTP 通信外加上 TLS 保护的协议,用来加密传输内容,并帮助浏览器确认它连接的是目标网站。比如你做一个登录页,它能降低密码在传输途中被窃听或篡改的风险。
你可能会说:「我做的网站要让用户安全地登录和提交资料,地址栏也别再提示连接不安全。」
读之前建议先了解
动手看看登录页从HTTP切到HTTPS
1
先看 HTTP:浏览器提交登录信息时,请求没有加密。链路上的旁观者可能读到账号和密码。
要点HTTPS 是怎样保护一次网站访问的?
- 1
先确认连接的是谁
浏览器连接网站时会检查服务器提供的证书,确认它与访问的域名匹配、处于有效期内,并且能被信任。这样做是为了降低你连到冒充网站的服务器的风险。
- 2
再加密传输中的内容
确认连接后,浏览器和服务器通过 TLS 建立加密连接。用户填写的密码、页面返回的数据会在这条连接中传输,途中的网络设备不能像读取明文 HTTP 那样直接看到内容。
- 3
页面和接口都要走安全连接
如果你的页面用了 HTTPS,却仍向 HTTP 接口提交数据,浏览器可能拦截这类请求。做产品时,除了页面地址,也要检查登录接口、图片等资源的地址是否与安全连接相匹配。
容易混淆的地方
HTTP 负责组织浏览器与服务器之间的请求和响应;HTTPS 保留这套通信方式,再用 TLS 保护传输过程。HTTPS 也不等于登录或权限控制:它能保护凭证在路上的传输,却不能判断某个已登录用户有没有权查看一份后台报表。
什么时候用
适合用
- 做公开网站或后台,让用户登录、填写表单或查看个人数据时,用 HTTPS 保护浏览器与服务器之间的通信。
- 给 App 或 AI 工具提供在线 API 时,用 HTTPS 传输请求、返回结果和可能附带的访问凭证。
不适合用
- 工具只在用户设备上处理本地文件、完全不发起网络请求时,没有连接可供 HTTPS 保护;重点是本地文件权限。
- 同一台机器上的两个进程需要通过本地套接字通信时,可以使用操作系统提供的本地通信与权限机制,不必为此提供 HTTPS 地址。
练一练选一个答案,看看解释
你的网站已用 HTTPS 打开,但登录按钮调用的仍是一个 HTTP 接口,浏览器拦截了请求。你会让 AI Agent 怎么改?
让 AI 帮你做复制给 AI Agent 直接用
请检查这个网站的页面、登录接口和页面资源是否都通过 HTTPS 加载。列出仍使用 HTTP 的地址及调用位置,说明如何为对应服务配置有效证书、更新请求地址,并验证登录流程没有被浏览器拦截。先给修改方案,再动代码。