SSL与HTTP概述

一、概念

1.SSL概念

SSL(Secure Sockets Layer)是一种网络安全协议,用于在互联网通信中建立加密链接,保护在网络中传输的敏感数据免遭窃取或篡改。

2.TLS概念

虽然现在更先进的 TLS(Transport Layer Security) 协议已经取代了较旧的 SSL 协议(SSL 3.0 及更早版本被认为不安全),但人们习惯上仍然经常用“SSL”来泛指这类加密技术(例如“SSL证书”、“SSL加密”)

3.分层架构

4.安全机制

(1)对称加密

(2)非对称加密

(3)数字证书

(4)完整性校验

5.核心演进

二、握手流程

三、SSL/TLS 的核心作用和工作原理:

加密数据(隐私性):

在客户端(如你的浏览器)和服务器(如网站服务器)之间建立一个安全的“加密隧道”。所有通过这个隧道传输的数据(你在网站上输入的信息,网站返回的内容)都会被转换成密文。即使数据在传输过程中被截获,攻击者也无法轻易读懂其内容。

身份认证(真实性):

使用 SSL/TLS 证书(通常简称为 SSL 证书)来验证服务器的身份。证书由受信任的第三方机构(证书颁发机构 - Certificate Authority, CA)颁发,包含网站所有者的信息和公钥。当你的浏览器连接到启用 SSL/TLS 的网站时,它会检查服务器提供的证书是否有效且由可信 CA 签发。这有助于防止“中间人攻击”,即攻击者冒充你试图访问的网站。

数据完整性:

确保数据在传输过程中没有被意外或恶意地修改、损坏。SSL/TLS 使用消息认证码等机制,接收方可以验证接收到的数据是否与发送方发出的原始数据完全一致。

四、HTTPHTTPS

1.HTTP (超文本传输协议)

(1)用于在浏览器和网站服务器之间传输数据(文本、图片、视频等)。

(2)特性:

  • 数据明文传输:以未加密的纯文本形式在网络中传输
  • 速度:由于没有加密过程所以通信速度比https快
  • 无身份验证:不验证通信对方的真实身份,可能是中间人伪装
  • 默认端口:80

2.HTTPS(安全超文本传输协议)

(1)不是新的协议,而是 HTTP 和 TCP/IP 传输层之间增加了SSL/TLS 协议。通过 SSL/TLS 协议对传输的数据进行加密,确保安全性和完整性。

(2)特性:

  • 加密传输:所有通信内容都经过强加密
  • 身份认证:验证服务器持有的 SSL/TLS 证书,客户端可以确认它正在与真正的、拥有该域名控制权的服务器通信
  • 数据完整性:TLS 使用消息认证码机制,确保传输的数据在途中没有被篡改。任何修改都会被接收方检测到
  • 默认端口:443。

3.主要区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/914605.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端报错:“Uncaught SyntaxError: missing ) after argument list

问题描述:前端报错:“Uncaught SyntaxError: missing ) after argument list在 JavaScript 中遇到“SyntaxError: missing ) after argument list”这个错误通常意味着在函数调用或者声明中,参数列表的括号没有正确闭合。错误代码&#xff1a…

广州邮科光纤交换机的应用:网络世界中的幕后核心

你知道吗?在我们每天畅游互联网,发送邮件、看视频、打游戏时,背后支撑这一切流畅体验的关键设备之一就是光纤交换机。它像一个幕后英雄,默默地确保信息传输高效、稳定。那么,究竟邮科光纤交换机有哪些不可或缺的应用领…

C++内存布局、构造函数规则和优化策略解析

一、类对象内存布局深度解析 1.1 核心内存占用规则 ​非静态成员变量​:每个对象独立存储,按声明顺序排列(含内存对齐填充) 示例:class A{int x; char y;}; → 实际占用8字节(413填充)4​静态…

Fastapi框架总览与核心架构

Fastapi框架总览与核心架构 FastAPI 是一个基于 Python 的现代 Web 框架,专注于 高性能、高并发 和 开发效率,特别适合构建 异步 API 服务、微服务接口,同时在大模型接口封装中也广泛应用。它基于 Starlette(异步 Web 框架&#x…

高并发四种IO模型的底层原理

高并发四种IO模型的底层原理 1 IO读写的基本原理 为了避免用户进程直接操作内核,保证内核安全,操作系统将内存(虚拟内存)划分为两部分:一部分是内核空间(Kernel-Space),另一部分是用户空间(User-Space)。在…

腾讯云短信实战:Spring Boot接入YML配置与签名/模板/发送/统计/状态/号码包工具类详解

下面是一个Spring Boot集成腾讯云短信服务的详细示例&#xff0c;包含配置和6个工具类&#xff08;签名、模板、发送、统计、状态&#xff09;&#xff0c;采用YML配置&#xff1a; 1. 添加Maven依赖 <dependency><groupId>com.tencentcloudapi</groupId>&…

【Java篇】IntelliJ IDEA 安装与基础配置指南

序 本篇文章将介绍IDEA 2023 版本。 提高开发人员的生产力。无论您是刚开始接触编程的新手&#xff0c;还是经验丰富的开发专家。 一&#xff1a;官网下载安装包&#xff1a; IDEA下载链接 这个版本可以根据自己的需要选择。 二、安装方法 双击进这个.exe文件 这里要选择合…

2-Nodejs运行JS代码

2-Nodejs运行JS代码 创建一个 js 文件编写 JS 代码 要注意的是&#xff0c;在nodejs环境中不能操作浏览器 DOM 对象相关的api&#xff0c;在Nodejs 中运行 JS 代码 按住 shift 键&#xff0c;在 js 文件所在文件夹空白处右键&#xff0c;选择 Powershell 窗口执行如下命令&…

vue中使用西瓜播放器xgplayer (封装)+xgplayer-hls 播放.m3u8格式视频

1.西瓜播放器官网 http://h5player.bytedance.com/guide/2.安装 # 最新稳定版 $ npm install xgplayer对于已有项目也可以通过 CDN 引入&#xff0c;代码如下&#xff1a; <script src"//unpkg.byted-static.com/xgplayer/2.31.2/browser/index.js" type"tex…

2025-07-15通过边缘线检测图像里的主体有没有出血

本节观点&#xff1a;一个好的提问就已经解决了问题的90%。 对于问题的描述正确与否决定了解决问题的方法和路径&#xff0c;所以我们在AI时代必须要学会正确的描述问题和表达问题&#xff0c;否则即使有AI辅助也是很难精准的解决问题。 我的问题&#xff1a; 如何利用代码从图…

【Docker基础】Dockerfile指令速览:文件与目录操作指令详解

目录 引言 1 ADD&#xff1a;高级文件复制与解压 1.1 指令简介 1.2 语法 1.3 功能详解 1.4 使用场景 1.5 执行流程 1.6 示例 1.7 注意事项 2 WORKDIR&#xff1a;设置工作目录 2.1 指令简介 2.2 语法 2.3 使用场景 2.4 创建流程 2.5 示例 2.6 注意事项 3 VOLU…

Python 程序设计讲义(2):Python 概述

Python 程序设计讲义&#xff08;2&#xff09;&#xff1a;Python 概述 一、Python 语言的发展史 Python 语言诞生于 1990 年。 2002 年 10 月&#xff0c;Python2.0 正式发布。 2008 年 12 月&#xff0c;Python3.0 正式发布。 Python3.0 在语法层面和解释器内部做了很多重大…

多租户SaaS系统中设计安全便捷的跨租户流程共享

四维协同架构​​,结合动态授权、加密传输、行为审计和智能策略 一、​​权限控制体系​​ 1. ​​动态权限模型​ ​ 2. ​​授权策略实现​​ ​​RBAC+ABAC混合模型​​ 在流程表增加shared_tenants字段存储授权信息,结合属性动态校验: CREATE TABLE workflow_process…

Spring Ioc Bean 到底是什么

Bean 到底是什么&#xff1f; 简单来说&#xff0c;Spring Bean 就是一个由 Spring IoC 容器负责创建、管理和装配的 Java 对象。 它不是一种新的技术&#xff0c;它本质上还是一个普普通通的 Java 对象&#xff08;POJO - Plain Old Java Object&#xff09;&#xff0c;但它的…

【PCIe 总线及设备入门学习专栏 5.1.1 -- PCIe PERST# 信号的作用】

文章目录 PCIe PERSTN#PERST# 信号作用概述简要定义PERST# 的关键功能PERST# 的时序图示意Synopsys PCIe EP IP 中 PERST# 的作用关键信号接口典型复位流程示例代码(Verilog for Synopsys PCIe)PERST# 使用场景举例(Synopsys PCIe EP)1. 系统上电初始化2. 热复位特定设备3.…

使用python的pillow模块将图片转化为灰度图,获取值和修改值

使用python的pillow模块可以将图片转化为灰度图&#xff0c; 可以获取灰度图的特定点值&#xff0c;区域值&#xff0c; 修改值并保存到图片 图片转换为灰度图 from PIL import Image# 打开图片 image Image.open("d://python//2//1.jpg")gray_image image.convert…

记忆力训练day41

通常是一个地点记2组词 数字和人体记忆宫殿更注重 即时性&#xff1b;地点记忆宫殿是长久性

自动微分模块

一.前言本章节我们是要学习梯队计算&#xff0c;⾃动微分&#xff08;Autograd&#xff09;模块对张量做了进⼀步的封装&#xff0c;具有⾃动求导功能。⾃动微分模块是构成神经⽹络 训练的必要模块&#xff0c;在神经⽹络的反向传播过程中&#xff0c;Autograd 模块基于正向计算…

深度学习·目标检测和语义分割基础

边缘框 不是标准的x&#xff0c;y坐标轴。边缘框三种表示&#xff1a;左上右下下坐标&#xff0c;左上坐标长宽&#xff0c;中心坐标长宽 COCO 目标检测数据集的格式&#xff1a;注意一个图片有多个物体&#xff0c;使用csv或者文件夹结构的格式不可取。 锚框算法 生成很多…

ffmpeg音视频处理大纲

FFmpeg 是一个功能强大的开源音视频处理工具集&#xff0c;其核心代码以 C 语言实现。下面从源码角度分析 FFmpeg 如何实现转码、压缩、提取、截取、拼接、合并和录屏等功能&#xff1a; 一、FFmpeg 核心架构与数据结构 FFmpeg 的源码结构围绕以下核心组件展开&#xff1a; lib…