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

技术焕焕 阅读 51

最近在做登录功能,发现本地开发用的是HTTP,但上线后必须用HTTPS。我大概知道HTTPS是加密的,但具体怎么加密、什么时候加密、证书又起什么作用,完全搞不清楚。

比如我发个请求:fetch('/api/login', { method: 'POST' }),这个过程在HTTPS下到底和HTTP有啥区别?是不是浏览器自动就加密了?那中间人还能不能看到我的密码?

我试过用Charles抓包,发现HTTPS请求的内容直接显示“SSL Proxying not enabled”,根本看不到明文,但HTTP就能看到。这说明加密是在传输层做的?可我又听说有对称和非对称加密,到底哪个阶段用哪种?

我来解答 赞 5 收藏
二维码
手机扫码查看
暂无解答

暂无解答