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 加密,再发送给服务器。

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

相关推荐
拾柒SHY10 分钟前
XSS-Labs靶场通关
前端·web安全·xss
眠晚晚14 分钟前
漏洞发现笔记分享
笔记·web安全·网络安全
Cher ~20 分钟前
【协议】ICMP
网络·网络协议
QZ1665609515921 分钟前
如何统一管理纷繁复杂的后端API?—— 解析API网关的关键作用
网络安全
丁丁丁梦涛1 小时前
EMQX配置 ssl 和 wss
网络·网络协议·ssl·emqx·wss
大熊背1 小时前
ISP基本框架及软硬件算法实现介绍目录
网络·接口隔离原则
IT 乔峰2 小时前
linux部署DHCP服务端
linux·运维·网络
Wokoo72 小时前
HTTP不同版本核心对比
网络·网络协议·tcp/ip·http·udp·ssl
在路上看风景3 小时前
7.4 KDC和CA
网络
新诺韦尔API3 小时前
手机空号检测接口对接全流程指南
大数据·网络·智能手机·api