当前位置: 首页 > news >正文

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 加密,再发送给服务器。
→ 第三方只能看到加密后的乱码,即使拦截也无法解密!

http://www.lryc.cn/news/603393.html

相关文章:

  • div 封装日历
  • C++学习之继承
  • scrapy框架新浪新闻
  • linux中简易云盘系统项目实战:基于 TCP协议的 Socket 通信、json数据交换、MD5文件区别与多用户文件管理实现
  • uniapp 微信小程序 列表点击分享 不同的信息
  • YOLO--目标检测基础
  • 计算机视觉-图像基础处理
  • TailWindCss安装使用教程
  • eudev是什么东西,有什么作用
  • 1768. 交替合并字符串
  • 无线网络优化实践
  • [学习记录]URP流程解析(2)--初始化阶段
  • 虚拟机网络修复
  • 充电宝自燃隐患引发关注:如何确保充电宝安全?
  • 门控激活函数:GLU/GTU/Swish/HSwish/Mish/SwiGLU
  • 机器学习sklearn:泰坦尼克幸存预测(决策树、网格搜索找最佳参数)
  • 【深度学习新浪潮】什么是世界模型?
  • fastApi中的ocr
  • 译 | 介绍PyTabKit:一个试图超越 Scikit-Learn的新机器学习库
  • 如何查询并访问路由器的默认网关(IP地址)?
  • 主应用严格模式下,子应用组件el-date-picker点击无效
  • 【Dify】-进阶14- 用 Dify 搭建法律文档解析助手
  • Vue.js 指令系统完全指南:深入理解 v- 指令
  • 智能图书馆管理系统开发实战系列(一):项目架构设计与技术选型
  • Ubuntu上开通Samba网络共享
  • Ambari 3.0.0 全网首发支持 Ubuntu 22!
  • Kafka——消费者组重平衡全流程解析
  • cpolar 内网穿透 ubuntu 使用石
  • Spark SQL 数组函数合集:array_agg、array_contains、array_sort…详解
  • 【MySQL】从连接数据库开始:JDBC 编程入门指南