http和https的区别

HTTP 和 HTTPS 的区别主要体现在安全性、端口、数据传输方式等方面,下面是详细对比:

基本概念

协议 全称 简介
HTTP HyperText Transfer Protocol 超文本传输协议,明文传输,不安全。
HTTPS HyperText Transfer Protocol Secure 安全的 HTTP,使用 SSL/TLS 加密。

主要区别

项目 HTTP HTTPS
安全性 不加密,数据是明文传输,容易被窃取或篡改。 使用 SSL/TLS 加密,数据传输更安全。
端口号 默认端口 80 默认端口 443
传输协议 使用 TCP 使用 SSL/TLS + TCP
证书 不需要证书 需要 SSL证书(可由 CA 颁发)
URL格式 http:// 开头 https:// 开头
性能 更快一些(但差距很小) 加密过程略慢,但现代优化后基本无感知
SEO 友好 谷歌不推荐 谷歌等搜索引擎会优先 HTTPS 页面

举个例子说明

  • 如果你访问 http://example.com,任何人都可以在你和服务器之间看到你传输的内容(比如账号密码)。

  • 如果你访问 https://example.com,即使有人截取了你的数据,也因为是加密的,无法读取内容。

HTTPS工作流程简述

  1. 浏览器请求 HTTPS 页面;

  2. 服务器返回数字证书;

  3. 浏览器验证证书合法性(是否由可信机构签发、是否过期等);

  4. 双方协商加密方式;

  5. 建立安全连接(握手成功);

  6. 开始加密数据传输。

小贴士

  • 自己部署网站建议尽量使用 HTTPS,可以用 Let's Encrypt 免费获取证书。

  • 对前端来说,如果你使用的是 HTTPS,调用 HTTP 接口会被浏览器阻止(混合内容限制)。

相关推荐
非凡ghost20 小时前
SoftPerfect Network Scanner(网络扫描管理工具)
网络·windows·学习·软件需求
tobias.b20 小时前
408真题解析-2009-35-网络-后退N帧协议
网络·计算机考研·408真题解析
早日退休!!!20 小时前
Roofline模型核心原理:延迟、吞吐与并发的底层逻辑
大数据·网络·数据库
tobias.b20 小时前
408真题解析-2009-37-网络-最短帧长和争用期计算
网络·计算机考研·408考研·408真题解析
是娇娇公主~20 小时前
TCP和UDP的区别全面对比讲解
网络·tcp/ip·udp
甄心爱学习20 小时前
Python 中 combinations 的详细用法
开发语言·python
Arenaschi20 小时前
关于垃圾的CSDN
java·网络·chrome·笔记·其他·oracle·pdf
欧洵.20 小时前
深入理解TCP协议
java·网络·tcp/ip
狐5720 小时前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
独自归家的兔20 小时前
Java性能优化实战:从基础调优到系统效率倍增 -2
java·开发语言·性能优化