http和https的区别

本文章已经生成可运行项目,

HTTP 和 HTTPS 的区别主要体现在安全性、端口、数据传输方式等方面,下面是详细对比:

基本概念

协议全称简介
HTTPHyperText Transfer Protocol超文本传输协议,明文传输,不安全。
HTTPSHyperText Transfer Protocol Secure安全的 HTTP,使用 SSL/TLS 加密。

主要区别

项目HTTPHTTPS
安全性不加密,数据是明文传输,容易被窃取或篡改。使用 SSL/TLS 加密,数据传输更安全。
端口号默认端口 80默认端口 443
传输协议使用 TCP使用 SSL/TLS + TCP
证书不需要证书需要 SSL证书(可由 CA 颁发)
URL格式http:// 开头https:// 开头
性能更快一些(但差距很小)加密过程略慢,但现代优化后基本无感知
SEO 友好谷歌不推荐谷歌等搜索引擎会优先 HTTPS 页面

举个例子说明

  • 如果你访问 http://example.com,任何人都可以在你和服务器之间看到你传输的内容(比如账号密码)。

  • 如果你访问 https://example.com,即使有人截取了你的数据,也因为是加密的,无法读取内容。

HTTPS工作流程简述

  1. 浏览器请求 HTTPS 页面;

  2. 服务器返回数字证书;

  3. 浏览器验证证书合法性(是否由可信机构签发、是否过期等);

  4. 双方协商加密方式;

  5. 建立安全连接(握手成功);

  6. 开始加密数据传输。

小贴士

  • 自己部署网站建议尽量使用 HTTPS,可以用 Let’s Encrypt 免费获取证书。

  • 对前端来说,如果你使用的是 HTTPS,调用 HTTP 接口会被浏览器阻止(混合内容限制)。

本文章已经生成可运行项目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值