基于本文回答

播面 播面

文图音视,全方位拆解八股文
0
评论

HTTP 和 HTTPS 的区别是什么?

知识点图片

HTTP (超文本传输协议) 和 HTTPS (超文本传输安全协议) 是互联网上用于传输数据的两种主要协议。

简单来说,HTTPS 是 HTTP 的安全版

以下是它们之间最核心的 5 点区别

1. 安全性 (最核心的区别)

  • HTTP (明文传输): 数据是以“明文”形式传输的。这意味着如果你在 HTTP 网站上输入密码或信用卡号,黑客如果在中间截获了数据包,可以直接看到你的内容。
    • 比喻: 就像寄明信片,邮递员和沿途的人都能看到上面的内容。
  • HTTPS (加密传输): 数据是经过 SSL/TLS 协议加密的。即使黑客截获了数据,他们看到的也是一堆乱码,无法破解。
    • 比喻: 就像寄一个上了锁的保险箱,只有拥有钥匙的收件人才能打开看。

2. 证书 (CA)

  • HTTP: 不需要证书,免费且配置简单。
  • HTTPS: 需要向权威的 CA (证书颁发机构) 申请 SSL 证书。这通常需要验证服务器的身份。虽然现在有免费证书(如 Let's Encrypt),但企业级证书通常需要付费。

3. 默认端口

  • HTTP: 使用端口 80
  • HTTPS: 使用端口 443

4. 连接方式与性能

  • HTTP: 建立连接相对简单(TCP 三次握手),速度极快。
  • HTTPS: 在 TCP 握手之后,还需要进行 SSL/TLS 握手(交换密钥、验证证书)。这会增加一点点网络延时和服务器 CPU 的开销。
    • 注: 随着硬件性能提升和 HTTP/2、HTTP/3 的普及,这种性能差距在现代网络中已几乎可以忽略不计。

5. 搜索引擎排名 (SEO) 与 信任度

  • HTTP: 谷歌和百度等搜索引擎会降低 HTTP 网站的排名。现代浏览器(如 Chrome)会在地址栏将 HTTP 网站标记为 “不安全”,这会降低用户对网站的信任。
  • HTTPS: 搜索引擎会优先收录和排名 HTTPS 网站。浏览器会显示一把 “小锁” 图标,代表连接安全。

总结对比表

特性 HTTP HTTPS
全称 HyperText Transfer Protocol HyperText Transfer Protocol Secure
数据形态 明文 (不安全) 密文 (安全)
关键技术 TCP/IP TCP/IP + SSL/TLS
端口 80 443
证书 不需要 需要 CA 证书
浏览器显示 标记为“不安全” 显示“锁”图标
主要用途 以前用于普通信息展示,现逐渐被淘汰 银行、电商、登录页面及所有现代网站

一句话总结: 为了保护用户隐私和提升网站信任度,现在的网站应该无条件选择 HTTPS。

00:00
00:00