0

0

HTTP和HTTPS协议有什么区别_网站安全证书与数据加密

P粉602998670

P粉602998670

发布时间:2026-01-16 14:40:46

|

649人浏览过

|

来源于php中文网

原创

HTTP不加密、不验证身份、用80端口;HTTPS通过SSL/TLS加密数据、验证服务器证书、用443端口,且需CA签发证书,工作在HTTP与TCP之间。

http和https协议有什么区别_网站安全证书与数据加密 - php中文网

如果您在访问网站时发现地址栏显示“不安全”提示,或部分功能无法正常加载,则可能是由于网站使用了HTTP协议而非HTTPS协议。以下是理解HTTP与HTTPS核心差异的关键路径:

一、数据传输是否加密

HTTP协议不包含任何内置加密机制,所有请求与响应内容(包括URL路径、表单提交的用户名密码、Cookie信息等)均以明文形式在网络中传输。攻击者通过网络嗅探工具即可直接读取完整通信内容。

HTTPS则强制启用SSL/TLS加密层,在TCP连接建立后、HTTP数据发送前完成密钥协商与身份验证,确保全部应用层数据在传输前已被加密。

1、HTTP通信中,用户在登录框输入的admin:123456会原样出现在网络数据包中;

2、HTTPS通信中,同一组凭据会被转换为类似a7f9b3c1e8d0...(随机密文)的不可读字节序列;

3、即使数据包被截获,没有服务器私钥的第三方无法还原原始信息。

二、服务器身份是否经过验证

HTTPS要求服务器在握手阶段向客户端提供由受信任CA(证书颁发机构)签发的数字证书,该证书包含域名、公钥、有效期及CA签名等关键字段。浏览器将自动校验证书链完整性、域名匹配性与吊销状态,任一环节失败即中断连接。

1、访问HTTP站点时,浏览器不会验证服务器真实身份,无法识别仿冒网站;

2、访问HTTPS站点时,若证书由GoDaddy签发且域名匹配www.example.com,则浏览器地址栏显示锁形图标;

3、若证书过期、域名不匹配或由未知CA签发,浏览器将弹出“您的连接不是私密连接”警告并阻止页面加载。

三、默认使用的网络端口不同

端口是操作系统区分不同类型网络服务的逻辑通道。HTTP与HTTPS因协议特性差异,被分配了专用端口号,便于服务器统一调度和防火墙策略配置。

1、HTTP协议默认绑定到TCP端口80,所有未显式标注端口的http://请求均指向该端口;

Question AI
Question AI

一款基于大模型的免费的AI问答助手、总结器、AI搜索引擎

下载

2、HTTPS协议默认绑定到TCP端口443,浏览器对https://开头的URL自动使用该端口发起连接;

3、服务器需在防火墙中分别开放80端口(供HTTP)和443端口(供HTTPS),二者互不兼容且不能共用同一监听进程。

四、证书获取与部署方式

HTTPS依赖数字证书建立可信链路,证书需由具备资质的CA机构签发或通过自动化工具生成。证书文件本身不加密数据,而是用于验证服务器公钥归属及启动加密会话。

1、传统商业证书需向Symantec、GlobalSign等CA提交域名所有权证明,并支付年费,有效期通常为1–2年;

2、Let’s Encrypt提供免费、自动化、开放的X.509证书,支持通配符与API集成,有效期为90天;

3、自签名证书虽可本地生成,但浏览器默认不信任其根证书,仅适用于内部测试环境。

五、协议工作层级差异

从网络模型角度看,HTTP直接运行于TCP协议之上,属于纯粹的应用层协议;HTTPS则在HTTP与TCP之间插入SSL/TLS安全子层,形成“HTTP over TLS”的封装结构,所有HTTP消息均作为TLS记录载荷进行加密传输。

1、HTTP请求直接封装进TCP段,无额外封装开销;

2、HTTPS请求先被分割为TLS记录,每条记录附加MAC校验值与加密头,再交由TCP传输;

3、TLS握手过程需额外交换至少9个数据包(含ClientHello、ServerHello、Certificate、ServerKeyExchange等),比HTTP多出约3倍初始延迟。

相关专题

更多
cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

6417

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

342

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

409

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

88

2025.08.19

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

389

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

572

2023.08.10

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

345

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

407

2023.11.14

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

6

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go 教程
Go 教程

共32课时 | 3.8万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号