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 接口会被浏览器阻止(混合内容限制)。

相关推荐
AI玫瑰助手8 小时前
Python函数:默认参数的定义与注意事项
开发语言·python·信息可视化
ylscode8 小时前
PureLogs 信息窃取恶意软件惊现高危变种:借道 MsBuild.exe 进程空心化实施无痕攻击
网络·安全·安全威胁分析
IPHWT 零软网络8 小时前
MX60E-A信创级智能语音网关技术实现与架构分析
网络·网络安全·国产自研·技术实现·智能语音网关·政企通信·信创技术
油炸自行车8 小时前
Claude Code 错误:API Error: 400 Failed to deserialize the JSON body into the
开发语言·javascript·json·trae·claude code·api error 400
肩上风骋8 小时前
C++14特性
开发语言·c++·c++14特性
sheeta19988 小时前
LeetCode 每日一题笔记 日期:2026.05.29 题目:3300. 最小元素
笔记·leetcode
IT大白鼠8 小时前
RSTP协议原理与配置详解:快速生成树技术的深度解析
网络·网络协议
中屹指纹浏览器9 小时前
2026指纹浏览器代理链路适配原理与多线路集群调度方案
经验分享·笔记
不羁的木木9 小时前
ArkWeb实战学习笔记05-综合实战:构建混合应用
笔记·学习·harmonyos
CC大煊9 小时前
一个Javaer的AI转型笔记(1):入坑LangChain,我的第一个hello world
笔记·langchain