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

HTTP和HTTPS区别

一:工作原理

HTTP

超文本传输协议。

一种应用层协议,用于在客户端(如浏览器)和服务器之间传输超文本数据(如HTML、图片)。

明文传输,无加密。

HTTPS

安全的超文本传输协议。

是HTTP的加密版本,通过在HTTP下层添加SSL/TLS(安全套接字层/传输层安全协议)实现数据加密和身份验证。

加密传输,安全可靠。

二:工作原理

HTTP

1.建立连接:客户端通过TCP三次握手连接服务器(默认端口80)。

2.发送请求:客户端发送明文请求

3.服务器响应:服务器返回明文响应

4.关闭连接

HTTPS

1.SSL/TLS握手:
客户端Hello:发送支持的加密算法和随机数

服务器Hello:返回选定的加密算法、证书和随机数。

证书验证:客户端验证服务器证书(由CA签发)。

密钥交换:双方协商会话秘钥(通常用非对称加密生成对称秘钥)。

2.建立加密连接:数据通过对称加密传输。

3.HTTP通信:在加密通道内发送请求和相应。

4.关闭连接:释放TLS连接和TCP连接。

主要区别:

相关文章:

  • RK3588使用笔记:设置程序/服务开机自启
  • [Linux]基础IO
  • C语言pthread库的线程休眠和唤醒的案例
  • 代码随想录动态规划06
  • 【HTML 基础教程】HTML 表格
  • P1091 [NOIP 2004 提高组] 合唱队形
  • 码上爬-第78题
  • 音视频(一)ZLMediaKit搭建部署
  • 如何屏蔽mac电脑更新提醒,禁止系统更新
  • Gossip协议:分布式系统中的“八卦”传播艺术
  • 【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解
  • 超导量子计算机编程实战:IBM Qiskit 2025新API详解
  • 每日算法-250330
  • 两阶段提交2PC原理
  • HCIP--5实验:综合实验
  • Unity中给Animator扩展一个异步等待播放指定clip的方法
  • QFlightInstruments飞行仪表控件库
  • 快速幂算法
  • 【Qt】文件与音视频
  • 【C++】map