HTTPS到底是怎么保证数据安全的?

Mc.羽霏 阅读 67

我最近在做前端项目,发现有些接口必须用HTTPS才能调通,但不太明白它底层是怎么加密的。HTTP明明也能传数据,为啥HTTPS就更安全?

我看浏览器地址栏有个小锁图标,点进去说用了TLS协议,但我还是搞不清具体流程。比如:是不是所有内容都加密了?证书又是干啥用的?有没有可能被中间人截获?

之前试过在本地用http://localhost开发一切正常,但部署到线上非得配SSL证书,不然用户浏览器直接报“不安全”。这背后到底发生了什么?

我来解答 赞 9 收藏
二维码
手机扫码查看
2 条解答
闲人利娇
HTTPS通过TLS协议加密传输,证书用来验证服务器身份,防止中间人攻击。所有内容都加密,包括头部和数据。本地用http没问题是因为没经过公网传输,在线上必须配SSL证书不然浏览器会警告用户不安全,试试看部署个免费的Let's Encrypt证书先。证书申请可以用Certbot工具,命令行执行 certbot certonly --standalone -d yourdomain.com 就能生成证书文件。
点赞
2026-03-31 20:06
Top丶彦会
HTTPS就是HTTP加上TLS加密,证书用来验证服务器身份,防止中间人攻击。所有传输内容都加密了,所以比HTTP安全。本地localhost不用HTTPS是因为没经过公网,线上必须配SSL证书,浏览器才信任连接是安全的。简单说,TLS负责加密和认证,证书就像身份证,证明你连的是对的服务器。
点赞
2026-03-28 03:00