《网络协议》06. HTTP 补充 · HTTPS · SSL/TLS

Project 编制进度计划【项目管理】 Project 项目管理编制进度计划详解。 阅读详情

title: 《网络协议》06. HTTP 补充 · HTTPS · SSL/TLS
date: 2022-10-06 18:09:55
updated: 2023-11-15 07:53:52
categories: 学习记录:网络协议
excerpt: HTTP/1.1 协议的不足、HTTP/2、HTTP/3、HTTP 协议的安全问题、SPDY、HTTPS、SSL/TLS、OpenSSL。
comments: false
tags:
top_image: /images/backimg/SunsetClimbing.png



网络协议从入门到底层原理。

1:HTTP/1.1 协议的不足

  • 同一时间,一个连接只能对应一个请求
    针对同一个域名,大多数浏览器允许同时最多 6 个并发连接

  • 只允许客户端主动发起请求
    一个请求只能对应一个响应

  • 同一个会话的多次请求中,头信息会被重复传输
    通常会给每个传输增加 500~800 字节的开销
    如果使用 Cookie,增加的开销有时会达到上千字节

2:HTTP/2

HTTP/2,于 2015 年 5 月以 RFC 7540 正式发表

  • 根据 W3Techs 的数据,截至 2019 年 6 月,全球有 36.5% 的网站支持了 HTTP/2

下列两个网站可以进行 HTTP/1.1 和 HTTP/2 速度对比

HTTP/2 在底层传输做了很多的改进和优化,但在语意上完全与 HTTP/1.1 兼容

  • 比如请求方法(如 GET、POST)、Status Code、各种 Headers 等都没有改变
  • 因此,要想升级到 HTTP/2,开发者不需要修改任何代码,只需要升级服务器配置、升级浏览器

2.1:HTTP/2 特性

2.1.1:二进制格式

HTTP/2 采用二进制格式传输数据,而非 HTTP/1.1 的文本格式。

二进制格式在协议的解析和优化扩展上带来更多的优势和可能。

在这里插入图片描述

一些基本概念:

  • 数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。
    所有通信都在一个 TCP 连接上完成,此连接可以承载任意数量的双向数据流。

  • 消息:与逻辑 HTTP 请求或响应消息对应,由一系列帧组成。

  • 帧:HTTP/2 通信的最小单位,每个帧都包含帧头(会标识出当前帧所属的数据流)
    来自不同数据流的帧可以交错发送,然后再根据每个帧头的数据流标识符重新组装

在这里插入图片描述

在这里插入图片描述

2.1.2:多路复用

多路复用(Multiplexing),客户端和服务器可以将 HTTP 消息分解为互不依赖的帧,然后交错发送,最后再在另一端把它们重新组装起来

在这里插入图片描述

  • 并行交错地发送多个请求,请求之间互不影响
  • 并行交错地发送多个响应,响应之间互不干扰
  • 使用一个连接并行发送多个请求和响应

在这里插入图片描述

不必再为绕过 HTTP/1.1 限制而做很多工作。比如精灵图(image sprites)、合并 CSS/JS、内嵌 CSS/JS/Base64 图片、域名分片等。

精灵图(image sprites),也叫做 CSS Sprites,将多张小图合并成一张大图。最后通过 CSS 结合小图的位置、尺寸进行精准定位。

在这里插入图片描述

2.1.3:优先级

  • HTTP/2 标准允许每个数据流都有一个关联的权重和依赖关系
    可以向每个数据流分配一个介于 1 至 256 之间的整数
    每个数据流与其他数据流之间可以存在显式依赖关系

  • 客户端可以构建和传递 “ 优先级树 ”,表明它倾向于如何接收响应

  • 服务器可以使用此信息通过控制 CPU、内存和其他资源的分配设定数据流处理的优先级
    在资源数据可用之后,确保将高优先级响应以最优方式传输至客户端

示例:

在这里插入图片描述

2.1.4:头部压缩

HTTP/2 使用 HPACK 压缩请求头和响应头,可以极大减少头部开销,进而提高性能。

早期版本的 HTTP/2 和 SPDY 使用 zlib 压缩请求头和响应头,可以将所传输头数据的大小减小 85% ~ 88%。
但在 2012 年夏天被攻击,导致会话劫持。
后被更安全的 HPACK 取代。

在这里插入图片描述

在这里插入图片描述

2.1.5:服务器推送

服务器推送(Server Push):服务器可以对一个客户端请求发送多个响应。

除了对最初请求的响应外,服务器还可以向客户端推送额外资源,而无需客户端额外明确地请求。

在这里插入图片描述

2.2:HTTP/2 的问题

2.2.1:队头阻塞

队头阻塞(head of line blocking)。

在这里插入图片描述

2.2.2:握手延迟

在这里插入图片描述

RTT(Round Trip Time):往返时延,可以简单理解为通信一来一回的时间。

在这里插入图片描述

3:HTTP/3

Google 觉得 HTTP/2 仍然不够快,于是就有了 HTTP/3。

HTTP/3 由 Google 开发,弃用 TCP 协议,改为使用基于 UDP 协议的 QUIC 协议实现。

  • QUIC(Quick UDP Internet Connections,快速 UDP 网络连接),由 Google 在 2013 年实现
  • 于 2018 年从 HTTP-over-QUIC 改为 HTTP/3

在这里插入图片描述

思考:

HTTP/3 基于 UDP,如何保证可靠传输?

  • 由 QUIC 来保证

为何 Google 不开发一个新的不同于 TCP、UDP 的传输层协议?

  • 目前世界上的网络设备基本只认TCP、UDP
  • 如果要修改传输层,意味着操作系统的内核也要修改
  • 另外,由 IETF 标准化的许多 TCP 新特性都因缺乏广泛支持而没有得到广泛的部署或使用,因此,要想开发并应用一个新的传输层协议,是极其困难的一件事情

3.1:HTTP/3 特性

3.1.1:连接迁移

TCP 基于 4 要素:源 IP、源端口、目标 IP、目标端口。

  • 切换网络时至少会有一个要素发生变化,导致连接发生变化
  • 当连接发生变化时,如果还使用原来的 TCP 连接,则会导致连接失败,就得等原来的连接超时后重新建立连接
  • 所以有时发现切换到一个新网络时,即使新网络状况良好,但内容还是需要加载很久
  • 即使当检测到网络变化时立刻建立新的 TCP 连接,还是需要几百毫秒的时间

QUIC 的连接不受 4 要素的影响,当 4 要素发生变化时,原连接依然维持。

  • QUIC 连接不以 4 要素作为标识,而是使用一组 Connection ID(连接ID)来标识一个连接
  • 即使 IP 或者端口发生变化,只要 Connection ID 没有变化,那么连接依然可以维持

例如:
当设备连接到 Wi-Fi 时,将进行中的下载从蜂窝网络连接转移到更快速的 Wi-Fi 连接。
当 Wi-Fi 连接不再可用时,将连接转移到蜂窝网络连接。

3.1.2:向前纠错

目前还没有成为标准,以后是否会成为标准也不确定。

HTTP/3 的向前纠错,丢包以后可以根据其他包推测出这个包的数据(只适合丢失少量数据)。

如果是之前的基于 TPC 协议,丢包以后会重传。

3.2:HTTP/3 的问题

操作系统内核、CPU 负载。

  • Linux 内核的 UDP 部分没有像 TCP 那样的优化,因为传统上没有使用 UDP 进行如此高速的信息传输
  • TCP 和 TLS 有硬件加速,而这对于 UDP 很罕见,对于 QUIC 则基本不存在

据 Google 和 Facebook 称,与基于 TLS 的 HTTP/2 相比,它们大规模部署的 QUIC 需要近 2 倍的 CPU 使用量

随着时间的推移,相信这个问题会逐步得到改善

4:HTTP 协议的安全问题

HTTP 协议默认是采取明文传输的,因此会有很大的安全隐患。

常见的提高安全性的方法是:对通信内容进行加密后,再进行传输。

常见的加密方式:

  • 不可逆
    单向散列函数:MD5、SHA 等
  • 可逆
    对称加密:DES、3DES、AES 等
    非对称加密:RSA 等
  • 其它
    混合密码系统
    数字签名
    证书

encrypt:加密
decrypt:解密
plaintext:明文
ciphertext:密文

为了便于学习,设计 4 个虚拟人物:

  • Alice、Bob:互相通信
  • Eve:窃听者
  • Mallory:主动攻击者

在这里插入图片描述

如何防止被窃听:

在这里插入图片描述

4.1:SPDY

SPDY(speedy 的缩写),是基于 TCP 的应用层协议,它强制要求使用 SSL/TLS。

在这里插入图片描述

2009 年 11 月,Google 宣布将 SPDY 作为提高网络速度的内部项目。

SPDY 与 HTTP 的关系:

  • SPDY 并不用于取代 HTTP,它只是修改了 HTTP 请求与响应的传输方式
  • 只需增加一个 SPDY 层,现有的所有服务端应用均不用做任何修改
  • SPDY 可以看做是 HTTP/2 的前身

5:HTTPS

HTTPS(HyperText Transfer Protocol Secure,超文本传输安全协议)

  • 也称为 HTTP over TLS、HTTP over SSL、HTTP Secure
  • 由网景公司于 1994 年首次提出
  • HTTPS 的默认端口号是 443(HTTP 是 80)

现在在浏览器上输入 http://www.baidu.com
会自动重定向到 https://www.baidu.com

5.1:HTTPS 的成本

  • 证书的费用
  • 加解密计算
  • 降低了访问速度

有些企业的做法是:包含敏感数据的请求才使用 HTTPS,其他保持使用 HTTP。

5.2:HTTPS 通信过程

总的可以分为 3 大阶段:

在这里插入图片描述

6:SSL/TLS

SSL(Secure Sockets Layer,安全套接层),是 TLS 的前身。

TLS(Transport Layer Security,传输层安全性协议)。

HTTPS 是在 HTTP 的基础上使用 SSL/TLS 来加密报文,对窃听和中间人攻击提供合理的防护。

在这里插入图片描述

SSL/TLS 也可以用在其他协议上,比如:

  • FTP -> FTPS
  • SMTP -> SMTPS

SSL/TLS 历史版本信息

  • SSL 1.0:因存在严重的安全漏洞,从未公开过
  • SSL 2.0:1995 年,已于 2011 年弃用(RFC 6176)
  • SSL 3.0:1996 年,已于 2015 年弃用(RFC 7568)
  • TLS 1.0:1999 年(RFC 2246)
  • TLS 1.1:2006 年(RFC 4346)
  • TLS 1.2:2008 年(RFC 5246)
  • TLS 1.3:2018 年(RFC 8446)

6.1:SSL/TLS 工作在哪一层

在这里插入图片描述

6.2:TLS 1.2 的连接

TLS 1.2 的连接(ECDHE 密钥交换算法)大概有 10 大步骤。

下图中省略了中间产生的一些 ACK 确认。

在这里插入图片描述

6.2.1:Client Hello

  • TLS 的版本号
  • 支持的加密组件(Cipher Suite)列表
    加密组件是指所使用的加密算法及密钥长度等
  • 一个随机数(Client Random)

在这里插入图片描述

6.2.2:Server Hello

  • TLS 的版本号
  • 选择的加密组件
    是从接收到的客户端加密组件列表中挑选出来的
  • 一个随机数(Server Random)

在这里插入图片描述

6.2.3:Certificate

  • 服务器的公钥证书(被 CA 签名过的)

在这里插入图片描述

6.2.4:Server Key Exchange

  • 用以实现 ECDHE 算法的其中一个参数(Server Params)
    ECDHE 是一种密钥交换算法
    为了防止伪造,Server Params 经过了服务器私钥签名

在这里插入图片描述

6.2.5:Server Hello Done

  • 告知客户端:协商部分结束

在这里插入图片描述

到目前为止,客户端和服务器之间通过明文共享了:

  • Client Random
  • Server Random
  • Server Params

而且,客户端也已经拿到了服务器的公钥证书,接下来,客户端会验证证书的真实有效性。

6.2.6:Client Key Exchange

  • 用以实现 ECDHE 算法的另一个参数(Client Params)

在这里插入图片描述

目前为止,客户端和服务器都拥有了 ECDHE 算法需要的 2 个参数:

  • Server Params
  • Client Params

客户端、服务器都可以使用 ECDHE 算法根据 Server Params、Client Params 计算出一个新的随机密钥串:Pre-master secret。

然后结合 Client Random、Server Random、Pre-master secret 生成一个主密钥。

最后利用主密钥衍生出其他密钥:客户端发送用的会话密钥、服务器发送用的会话密钥等。

6.2.7:Change Cipher Spec

  • 告知服务器:之后的通信会采用计算出来的会话密钥进行加密

在这里插入图片描述

6.2.8:Finished(Client)

  • 包含连接至今全部报文的整体校验值(摘要),加密之后发送给服务器
  • 这次握手协商是否成功,要以服务器是否能够正确解密该报文作为判定标准

在这里插入图片描述

6.2.9:Change Cipher Spec

在这里插入图片描述

6.2.10:Finished(Server)

  • 到此为止,客户端服务器都验证加密解密没问题,握手正式结束
  • 后面开始传输加密的 HTTP 请求和响应

在这里插入图片描述

6.3:OpenSSL

OpenSSL 是 SSL/TLS 协议的开源实现,始于 1998 年,支持 Windows、Mac、Linux 等平台。

官网:https://www.openssl.org/

Linux、Mac 一般自带 OpenSSL。
Windows 下载安装 OpenSSL:https://www.openssl.org/source/

常用命令:

生成私钥:
openssl genrsa -out my.key

生成公钥:
openssl rsa -in my.key -pubout -out my.pem

可以使用 OpenSSL 构建一套属于自己的 CA,自己给自己颁发证书,称为 “ 自签名证书 ”。

除此以外,一个生成免费证书的网站:https://freessl.org


人生如逆旅,我亦是行人。

——《临江仙 · 送钱穆父》(宋)苏轼

大厂硬件机试选择题与判断题解析-卷1 本文精选30道硬件工程师机试题目,涵盖模拟电路、数字电路、PCB设计三大方向。模拟电路部分重点考察运算放大器、滤波器、整流电路等核心知识;数字电路部分聚焦计数器、电平转换等关键技术;PCB设计部分强调高速信号处理、阻抗控制等实践要点。题目均来自华为、小米等大厂真题,剔除基础题,每道题附详细解析,包括正确答案推导过程及相关公式说明。特别针对易错概念(如负反馈类型判断、Q值与带宽关系等)进行重点解析,帮助考生系统掌握硬件设计的核心考点和解题思路。 阅读详情

相关推荐

从Peer到脉冲地震波:免费Python工具全流程配置教程(PyCharm+Anaconda)

本文详细介绍了如何使用Python工具链(PyCharm+Anaconda)实现从Peer数据库获取地震波数据到生成脉冲地震波的全流程配置。通过开源工具EQTOOL和PySeismicGen,结合Python环境搭建、数据格式转换和脉冲地震动生成技术,为结构抗震分析提供高效、灵活的解决方案。

weixin_29093169的博客 430

HTTPS和SSL/TLS协议

wp:heading它们都是什么?HTTPS 全称为 HyperText Transfer Protocol Secure,即超文本传输安全协议。它是在 HTTP 协议的基础上,通过添加 SSL/TLS 协议来实现数据加密、身份验证和数据完整性保护,从而提供更安全的网络通信。HTTPS 主要用于保护用户在与网站进行交互时的隐私和数据安全。例如,当您在网上进行购物、登录银行账户或提交个人信息时,如果网站使用的是 HTTPS 协议,您的通信内容将被加密,防止被第三方窃听或篡改。

2301_77174919的博客 3218

1991-2020年气候背景数据集

2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。数据时间:30年平均。

地球资源数据云的官方博客 1597

# HTTP2, HTTP3与SSL/TLS:网络协议简单了解

在现代web开发中,了解HTTP协议的最新版本以及它们与SSL/TLS的关系至关重要。本文将深入探讨HTTP2、HTTP3以及它们与SSL/TLS的交互,帮助您理解这些技术的异同及其对web性能的影响。

weixin_54104864的博客 1501

基于YOLOv8的多类别检测模型融合实战:从数据集重构到模型训练

本文详细介绍了如何将多个单一类别的YOLOv8检测模型融合为一个高效的多类别检测模型。通过重构数据集、利用预训练模型生成新标签,并重新训练,解决了多模型并行带来的速度慢、资源占用高和部署复杂等问题。实战流程涵盖数据准备、标签生成、模型训练与评估,旨在帮助开发者构建性能优异的YOLOv8多类别检测模型。

kmeans3miner的博客 227

STM32开发实战--解决STM32CubeMX生成代码时钟初始化卡死问题

本文详细分析了STM32CubeMX生成代码在时钟初始化阶段卡死的问题,提供了多种解决方案,包括简单修改和稳健的等待机制。通过深入探讨HAL库的时钟初始化陷阱及硬件层面的根本原因,帮助开发者快速定位并解决STM32开发中的常见问题。

weixin_26965807的博客 441

Nginx配置https访问

**HTTP**是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 **HTTPS**是以网络安全为目标的HTTP通道,简单地讲就是HTTP的安全版,即HTTP中加入了SSL层,HTTPS的安全基础就是SSL,因此加密的详细内容就需要SSL。 **二. https和http区别** **HTTP与HTTPS的区别****:** > 1. https协议需要到ca申请证书,

qq_43842093的博客 7381

从维纳滤波到Richardson-Lucy:图像去模糊算法的原理与实践

本文深入解析了图像去模糊的核心原理,重点对比了维纳滤波与Richardson-Lucy两种经典去卷积算法。维纳滤波在频域进行快速权衡,适用于高斯噪声场景;而Richardson-Lucy算法基于泊松噪声模型迭代优化,更适用于天文、显微等科学成像。文章通过Python代码实践,详细阐述了PSF(点扩散函数)的关键作用及算法选型指南。

weixin_29285605的博客 386

HTTPS - 揭秘 TLS 1.2 协议完整握手过程

关注并将「趣谈前端」设为星标定期推送技术干货/优秀开源/技术思维HTTPS 是建立在 SSL/TLS 传输层安全协议之上的一种 HTTP 协议,相当于 HTTPS = HTTP + SSL/TLS。第一篇文章 “HTTPS - 通俗易懂的阐述 HTTPS 协议,解决面试难题” 更多是理论上的一些阐述,能解决一些面试及常见问题,例如 “SSL/TLS” 的关系是什么?文中...

趣谈前端 5790

基于深度学习的目标检测在 Android 端的优化实现:YOLO Mobile × NPU 加速实战教程

随着国产手机芯片日益强大,终端侧的目标检测任务已经具备实用性基础。本文围绕实际工程场景,详细讲解如何在 Android 应用中部署轻量级目标检测模型(如 YOLO Mobile、EfficientDet Lite),并结合国产手机 NPU 能力,实现高性能、低延迟、实时目标检测系统。文章将涵盖从模型选择、结构优化、量化转换到 Android 上推理加速、UI 实时渲染的全链路工程路径,强调每一环节的真实可复现性与部署细节,适合 AI 工程师、移动开发者及企业级应用落地团队参考使用。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1410

C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)

OpenCVSharp 是一个用于 .NET 环境的 OpenCV 包装库,它提供了一种简便的方法来利用 OpenCV 的功能进行图像和视频处理。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,最初由 Intel 研发并发布。OpenCVSharp 让 C# 和其他 .NET 语言的开发者可以方便地访问 OpenCV 的强大功能。// 打印 OpenCV 版本信息Cv2。

仰望星空的博客 2万+

从零学起-----通识篇06 https

一、学习目标 了解HTTPS中所涉及到的技术及作用 了解SSL/TLS协议的技术机制及意义 理解加密解密技术在HTTPS中的重要作用 理解证书在HTTPS中的重要作用 二、学习背景 HTTPS(全称是Hyper Text Transfer Protocol over SecureSocket Layer)是身披SSL/TLS外壳的HTTP。它在HTTP之上利用SSL/TLS建立安全的信道,加密数据传输。它被广泛用于互联网上安全敏感的通讯,例如电商、支付等应用。 三、学习内容 1、加密

qq_63622741的博客 4823

AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

SmartSi 1543

http和https的区别

HTTP和HTTPS是两种不同的网络协议,它们在多个方面存在显著的区别。以下是对它们之间区别的详细分析,以及对HTTP和HTTPS各自功能的概述。

weixin_60581373的博客 401

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

作为Web开发人员,必须知道的网络协议有哪些?

  作为Web开发人员,必须知道的网络协议有哪些?   随着互联网时代的发展, Web开发已经成为时下较火的技术之一。虽然受重视的时间还比较短,但是随着时间的发展,Web开发技术一直在不断的创新与完善。   现在Web技术日新月异,只有对其协议了解清楚,才能更快、更稳固掌握这些新技术。本文列举了对于前端小白来说必须知道的协议类型,一起来看看吧。   01SSL   SSL(Secure...

weixin_30699443的博客 435

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

深入解析HTTP和HTTPS协议:原理、技术与应用

HTTP协议是一个应用层协议,基于TCP/IP协议族。它是一种无状态协议,即每次请求之间没有直接联系,服务器不会保留请求的信息。HTTP协议使用URL(统一资源定位符)来标识请求资源。HTTPS是在HTTP的基础上引入SSL/TLS协议,实现数据加密传输。通过加密数据,HTTPS能够有效防止数据被窃听、篡改和伪造。HTTP协议是互联网通信的基础,广泛应用于浏览器与服务器之间的通信。它是基于TCP/IP协议之上的应用层协议,采用了客户端-服务器架构模式。

weixin_65409651的博客 945

【计算机网络】HTTP和HTTPS的区别

https作为http的安全版本,在保护用户数据安全、提高网站信任度、优化搜索引擎排名以及提升移动应用安全性等方面发挥着重要作用。随着网络安全意识的不断提高和技术的不断进步,https将在未来继续发挥更加重要的作用。

大雨淅淅的博客 1172

深入解析HTTPS协议中的TLS指纹检测与绕过方法

HTTPS(Hypertext Transfer Protocol Secure)是一种安全的通信协议,用于在计算机网络中进行安全的数据传输。HTTPS在HTTP协议的基础上加入了SSL/TLS协议,通过加密和验证来保护数据的传输。它广泛应用于各种需要数据保密性的场景,如在线支付、电子邮件、社交网络等。TLS(Transport Layer Security)和SSL(Secure Sockets Layer)是两种用于在网络上提供安全通信的协议。

weixin_65409651的博客 1798

HTTP与HTTPS:数据安全性的差异与风险分析

在现代互联网通信中,HTTP(HyperText Transfer Protocol,超文本传输协议)和HTTPS(HyperText Transfer Protocol Secure,超文本传输安全协议)是两种常见的网络协议,它们都在浏览器和服务器之间传输数据。然而,在保障数据安全性方面,HTTPS以其卓越的安全特性远优于HTTP。当前,随着网络安全意识的不断提升,网络安全愈发重要,HTTP协议因其固有的不安全性而逐渐被弃用,而HTTPS协议因其具有的安全性而逐渐被越来越多的用户选择使用。

dexunyun的博客 1077

快速理解HTTP 与 HTTPS

在这个信息爆炸的时代,网络安全显得尤为重要。HTTP和HTTPS,虽然只有一字之差,却代表了两种截然不同的数据传输方式。通过使用HTTPS,我们能够更好地保护个人隐私,防止敏感信息在传输过程中被窃取。它就像是互联网世界中的一把锁,为我们传递的信息加上一层牢固的安全防线。因此,在访问网站时,看到那个绿色的锁标志,不妨多一分安心,因为你的数据已经被妥善保护起来了。

ctips的博客 620

https跟http有什么区别?

此外,HTTPS还通过数字证书机制验证了服务器的身份,防止了中间人攻击。在互联网的世界里,HTTP(HyperText Transfer Protocol,超文本传输协议)和HTTPS(HyperText Transfer Protocol Secure,安全超文本传输协议)是两种最为基础且广泛使用的网络协议,它们共同支撑着网络信息的传输与交换。然而,HTTP本身并不提供数据加密功能,所有传输的数据(包括用户输入的信息、浏览历史等)都是以明文形式在网络上传输,这使得数据在传输过程中容易被拦截、篡改或窃取。

kk_177803619的博客 3342

HTTP、HTTPS、SOCKS5 三种协议特点详解

在当今数字化的世界中,网络通信协议扮演着至关重要的角色。HTTP、HTTPS 和 SOCKS5 是三种常见的网络协议,它们各自具有独特的特点和应用场景。本文将对这三种协议进行详细的分析和比较,帮助您更好地理解它们在网络通信中的作用。

2301_77160226的博客 2039

深入理解HTTP协议:从基础到高级

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行通信的基础,几乎所有的Web应用都依赖于HTTP协议。本文将深入探讨HTTP协议的工作原理、请求与响应的结构、安全性问题以及相关的加密技术。

2401_84910501的博客 1162

网络安全相关06HTTPS

可以理解为HTTP+SSL/TLS, 即 HTTP 下加⼊ SSL 层,HTTPS 的安全基础是 SSL。

qiangulf的博客 495

【面试】解释一下HTTP是基于哪些协议实现的

首先,客户端通过DNS协议将域名解析为服务器的IP地址。客户端与服务器通过TCP协议建立连接(通常使用三次握手)。如果使用HTTPS,客户端与服务器会进行TLS握手,协商加密算法并交换密钥,建立加密连接。客户端通过建立的TCP连接发送HTTP请求数据包,IP协议负责数据包的网络层传输,数据链路层协议负责数据帧的链路层传输。服务器处理请求后,通过TCP连接将HTTP响应返回给客户端。数据传输完成后,客户端与服务器通过TCP协议关闭连接。HTTP协议作为应用层协议,是构建在一系列底层网络协议之上的。

Lewiz_124的博客 1170

开源网络工具PacketSender保姆级教程:从HTTP测试到SSL加密通信全流程

本文提供开源网络工具PacketSender的保姆级教程,涵盖从HTTP测试到SSL加密通信的全流程。详细解析PacketSender的多协议支持、跨平台安装、核心功能模块及实战应用,包括TCP/UDP压力测试、REST API自动化测试和HTTPS安全配置等企业级场景,帮助开发者和运维工程师高效完成网络协议测试与调试。

backprop5master的博客 261

C1任务-06:HTTPS

C1任务-06:HTTPS 任务背景 HTTPS(全称是HyperTextTransferProtocoloverSecureSocketLayer)是身披SSL/TLS外壳的HTTP。它在HTTP之上利用SSL/TLS建立安全的信道,加密数据传输。它被广泛用于互联网上安全敏感的通讯,例如电商、支付等应用。 任务目标 了解HTTPS中所涉及到的技术及作用 了解SSL/TLS协议的技术机制及意义 理解加密解密技术在HTTPS中的重要作用 理解证书在HTTPS中的重要作用 任务训练 加密算法 对称加密:加密与解

m0_49869756的博客 426
上一篇: 《网络协议》05. 网络通信安全 · 密码技术
下一篇: 《网络协议》07. 其他协议
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值