HTTP 与 HTTPS 的区别

HTTP 与 HTTPS 的核心区别

|-------------|-----------------------------|------------------------------------|
| 项目 | HTTP | HTTPS |
| 全称 | HyperText Transfer Protocol | HyperText Transfer Protocol Secure |
| 端口号 | 默认使用 80 | 默认使用 443 |
| 安全性 | 不加密,明文传输 | 加密传输,具备身份验证和数据完整性保护 |
| 加密方式 | 无 | 使用 SSL/TLS 加密层 |
| 证书支持 | 不需要 | 需要申请数字证书(CA签发) |
| 性能开销 | 较小 | 有一定开销(握手 + 加解密过程) |
| 数据被窃取风险 | 高 | 低(加密防中间人攻击、窃听) |

HTTPS 在 HTTP 之上的三大增强功能:

  1. 加密(Encryption)
    • 避免数据在传输过程中被第三方窃听。
  1. 认证(Authentication)
    • 通过数字证书确保访问的是真实网站而不是伪造站点(防止钓鱼网站)。
  1. 完整性校验(Integrity)
    • 确保数据在传输过程中没有被篡改

HTTPS = HTTP + TLS(或 SSL)

  • HTTPS 并不是一个全新的协议,而是在 HTTP 上添加了 TLS/SSL 加密层
  • 所以它仍然使用 HTTP 的方法(GET、POST 等),只是数据在传输前先被加密

举个简单例子来对比

使用 HTTP 登录账号:

你在表单中输入了账号和密码,浏览器通过 HTTP 把它明文 发给服务器。

→ 任何中间人(Wi-Fi 提包、路由监听)都可以直接读取你的密码!

使用 HTTPS 登录账号:

数据先通过 TLS 加密,再发送给服务器。

→ 第三方只能看到加密后的乱码,即使拦截也无法解密!

相关推荐
未来之窗软件服务1 小时前
幽冥大陆(六十八) PHP8.x SSL 文字加密—东方仙盟古法结界
网络·网络协议·ssl·仙盟创梦ide·东方仙盟·文字加密
G_H_S_3_7 小时前
【网络运维】Docker 存储:镜像层与数据卷的管理应用
linux·运维·网络·docker
zhengfei6118 小时前
AI渗透工具——基于大型模型的自主渗透测试智能体鸾鸟(LuaN1ao)
安全·ai·开源
还鮟9 小时前
靶机远程控制实验命令与入门实践(Linux)
linux·网络·安全
Hello.Reader11 小时前
Flink Process Table Functions(PTF)实战详解:把 SQL 变成“可编程算子”,状态、时间、定时器一把梭
网络·sql·flink
2301_7737303112 小时前
网络编程—TCP传输控制协议
服务器·网络·tcp/ip
云老大TG:@yunlaoda36012 小时前
华为云国际站代理商DAS的跨境合规适配是如何保障数据合规的?
网络·数据库·华为云
科技块儿12 小时前
【账号安全预警】如何基于IP查询进行登录异常识别、账号防盗?
网络协议·tcp/ip·安全
TG:@yunlaoda360 云老大13 小时前
华为云国际站代理商DAS的跨境合规适配在游戏出海场景中的应用
服务器·网络·游戏·华为云
没有bug.的程序员13 小时前
熔断、降级、限流:高可用架构的三道防线
java·网络·jvm·微服务·架构·熔断·服务注册