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

HTTP 和 HTTPS 五大核心区别

目录

HTTP 和 HTTPS 五大核心区别(精简版)

1、传输内容:明文 VS 密文(最核心)

HTTP:

HTTPS:

2、端口不同

3、安全机制:无校验 VS CA 证书校验

4、资源开销

5、数据泄露风险

补充高频考点:HTTPS 的 GET 参数会不会泄密?

一句话总结

为什么敏感数据不能用 GET?

GET 数据会暴露在:

正确做法:用 POST(数据放在请求体,不在 URL)

1. ❌ 错误写法(GET 传密码 → 泄密)

后果:

2. ✅ 安全写法(POST JSON → 数据不在 URL)

优点:

3. ✅ 安全写法(POST 表单)

同样安全!

4. 最关键区别(一张图看懂)

❌ GET(不安全)

✅ POST(安全)

5. 总结(必须记住)

敏感数据永远用 POST:

GET 只能传什么?

6. 给你一句最安全的开发原则

敏感数据绝不放 URL,一律放 POST 请求体!


HTTP 和 HTTPS 五大核心区别(精简版)

1、传输内容:明文 VS 密文(最核心)

  • HTTP:整段报文(URL、GET 参数、Header、POST 数据、Cookie)全明文,无线网抓包直接看见账号密码。
  • HTTPS:TLS 隧道加密,HTTP 报文整体被打包加密,链路抓包只有乱码,中间人看不到接口参数与隐私数据。

    HTTP:

    URL、参数、Cookie、内容全部在网络上裸奔抓包软件直接看到:

    plaintext

    GET /login?user=zhangsan&pwd=123456 HTTP/1.1

    完全泄密

    HTTPS:

    整个 HTTP 请求(包括 URL、Header、Body)全部被 TLS 加密抓包只能看到:

    plaintext

    TLS 加密数据包(一堆乱码)

    黑客看不到任何真实内容

2、端口不同

  • HTTP:默认80 端口
  • HTTPS:默认443 端口

3、安全机制:无校验 VS CA 证书校验

  • HTTP:没有身份认证,中间人可以伪造服务器、篡改返回数据(挂广告、替换下载链接)。
  • HTTPS:第三方 CA 颁发合法证书,握手时校验服务端身份,无法轻易冒充站点,杜绝中间人劫持篡改。

4、资源开销

  • HTTP:无加密运算,连接快、CPU 占用小。
  • HTTPS:握手需要非对称加密 + 对称加密运算,多一次 TLS 握手,少量消耗 CPU,现在硬件性能下体感差距极小。

5、数据泄露风险

  • HTTP:GET 拼接密码、表单密码、Cookie 全裸奔,公共 WiFi 高危泄密。
  • HTTPS:
    1. 传输链路不泄露;
    2. 可配置 Cookie 的Secure属性,仅 HTTPS 环境携带 Cookie,防止会话窃取;

补充:HTTPS 仅域名会暴露在 DNS 解析(运营商知道你访问哪个域名),路径、参数全程加密

补充高频考点:HTTPS 的 GET 参数会不会泄密?

  1. 网络链路:不会泄密(加密传输)
  2. 本地浏览器、服务器日志:会明文留存 URL 参数,敏感账号密码不要放在 GET 拼接,改用 POST。

一句话总结

HTTP 裸奔传输,可读可改;HTTPS 加密 + 证书,防窃听防篡改。

为什么敏感数据不能用 GET?

GET 数据会暴露在:

  • 浏览器地址栏
  • 浏览器历史记录
  • 服务器日志(Apache/Nginx/Java/Python 后台日志)
  • 运营商日志
  • 代理服务器日志

全是明文!永远删不掉!

所以:账号、密码、身份证、验证码、Token 绝对不能放 GET!


正确做法:用 POST(数据放在请求体,不在 URL)

我给你Qt 实战代码 + 对比,一看就懂!


1. ❌ 错误写法(GET 传密码 → 泄密)

cpp

运行

// 危险!密码直接拼在 URL 里! QString url = "http://xxx.com/login?username=zhangsan&password=123456"; http->get(url);

后果:

日志里永久留下:

plaintext

/login?username=zhangsan&password=123456

谁都能看到!


2. ✅ 安全写法(POST JSON → 数据不在 URL)

cpp

运行

QString url = "https://xxx.com/login"; // 无参数 QJsonObject obj; obj.insert("username", "zhangsan"); obj.insert("password", "123456"); // 敏感数据放请求体里 http->postJson(url, obj); // POST 提交

优点:

  • URL 干净:/login
  • 数据不会出现在地址栏
  • 数据不会出现在浏览器历史
  • 服务器日志不会记录密码
  • HTTPS 加密后更安全

3. ✅ 安全写法(POST 表单)

cpp

运行

QString url = "https://xxx.com/login"; QByteArray data = "username=zhangsan&password=123456"; http->postForm(url, data);

同样安全!


4. 最关键区别(一张图看懂)

❌ GET(不安全)

plaintext

URL: /login?user=xxx&pwd=xxx

日志、历史、地址栏 →全看见

✅ POST(安全)

plaintext

URL: /login 数据:{ "user":"xxx", "pwd":"xxx" }

URL 干净 →日志不记录隐私数据


5. 总结(必须记住)

敏感数据永远用 POST:

  • 登录
  • 注册
  • 密码修改
  • 身份证
  • 手机号
  • 验证码
  • Token

GET 只能传什么?

  • 搜索关键词
  • 分页页码
  • 分类 ID
  • 不敏感的筛选参数

6. 给你一句最安全的开发原则

敏感数据绝不放 URL,一律放 POST 请求体!

http://www.jsqmd.com/news/954322/

相关文章:

  • 2026年精选AI论文软件指南(合规高效版)
  • HFSS新手避坑指南:手把手教你搞定威尔金森功分器仿真(附参数文件)
  • 中小团队如何落地敏捷?Scrum要素精简实践
  • 2026新疆靠谱持证导游TOP8 本地人纯玩高评分推荐 - 盛世西域旅行
  • 从云端到边缘:基于土星云SE110S的智能视频分析轻量化部署方案(下)
  • HR系统选型第一步不是看产品,是做这件事|90%的人顺序搞反了
  • 2026 三门峡防水补漏三家品牌横向测评:厨卫屋面地下室修缮哪家靠谱?吉修匠 99.8 分五星稳居榜首 - 吉修匠
  • 2026杭州室内游玩乐园新地标TOP5|室内浪漫避雨避晒,城市秘境成热门首选 - 资讯速览
  • windows2025开启Hyper-V和vmware17共存
  • 正在拖慢你 AI 智能体落地的 5 个数据基础与技术栈缺口
  • 不想买Graff?这7个品牌推荐 - 资讯速览
  • 河南隔音房厂家直销_性价比高降噪效果好
  • 2026苏州数控培训推荐:价格班型全解析,高性价比机构选型指南 - 资讯纵览
  • 提升学历,为什么一定要选正规函授站?本部、中介、函授站到底差在哪? - 奔跑123
  • 2026年宜宾高县水上赛事完全选购指南 - 企业名录优选推荐
  • 树莓派TF卡坏了别慌!手把手教你用Win32 Disk Imager无损克隆系统盘(Raspberry Pi 4实测)
  • TrafficMonitor插件:5分钟打造你的Windows桌面全能助手
  • 如何用AnythingLLM打造你的专属AI知识库:零配置快速上手指南
  • 粽香投票评选怎么创建?云众评选策划方案 - 微信投票小程序
  • 从0到1:打造99.99%高可用在线CRM系统的技术架构与实践
  • 【深度】Travel Agent 为什么需要 Hotel/Flight MCP
  • 2026年贵阳卤菜加盟完全指南:5大品牌深度对比与创业决策 - 优质企业观察收录
  • 金属屋面防坠落系统技术解析与合规供应商盘点 - 奔跑123
  • 真空脱泡搅拌机常见问题解答(2026最新专家版) - 资讯纵览
  • 智能家居B端生态位架构:从单体应用到微服务化分拆的八大关键角色
  • 上海执行异议律师事务所哪家专业:2026年执行异议领域律所实力对比 - 品牌2026
  • 记一次渗透测试前端js审计+未授权访问漏洞
  • Web渗透之SQL注入-文件读写-木马植入
  • 车载C-V2X开发套件:支持四跨/新四跨认证,兼容Linux与Android的OBU快速开发框架
  • 2026 晋江防水补漏哪家好?住建实地测评权威榜单 TOP5|滨海渔村 / 老城小区 / 闽南古厝 / 鞋服染整厂房渗漏修缮白皮书(6 月专项调研) - 苏易修缮