http和https的区别
HTTP 和 HTTPS 的区别主要体现在安全性、端口、数据传输方式等方面,下面是详细对比:
基本概念
主要区别
http://
开头https://
开头举个例子说明
-
如果你访问 http://example.com,任何人都可以在你和服务器之间看到你传输的内容(比如账号密码)。
-
如果你访问 https://example.com,即使有人截取了你的数据,也因为是加密的,无法读取内容。
HTTPS工作流程简述
-
浏览器请求 HTTPS 页面;
-
服务器返回数字证书;
-
浏览器验证证书合法性(是否由可信机构签发、是否过期等);
-
双方协商加密方式;
-
建立安全连接(握手成功);
-
开始加密数据传输。
小贴士
-
自己部署网站建议尽量使用 HTTPS,可以用 Let’s Encrypt 免费获取证书。
-
对前端来说,如果你使用的是 HTTPS,调用 HTTP 接口会被浏览器阻止(混合内容限制)。