http协议、HTTPS 的加密流程以及UDP的报文结构

news/2026/1/17 0:58:49/文章来源:https://www.cnblogs.com/xi-yongqi/p/19494438

HTTP协议

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的网络协议。它定义了浏览器(客户端)与服务器之间交换数据的格式和规则。

基本特征

  • 应用层协议:运行在 TCP/IP 协议栈的应用层,底层通常使用 TCP 作为传输协议。
  • 无连接(Connectionless):每次请求都建立一次连接,限制每次连接只处理一个请求。服务器处理完请求并收到客户端应答后即断开连接(HTTP/1.1 通过 Keep-Alive 实现了连接复用)。
  • 无状态(Stateless):协议对于事务处理没有记忆能力。每次请求都是独立的,服务器不知道当前请求和上个请求是否来自同一用户(服务器不保存客户端状态,通常使用 Cookie/Session 解决)。
  • 媒体独立:只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过HTTP 发送(由 Content-Type 决定)。

HTTP报文结构

  • HTTP 报文分为请求报文和响应报文,两者结构高度统一。
  1. 请求报文 (Request)
  • 请求行:方法(GET/POST等) + URL + 协议版本。
  • 请求头(headers):键值对形式,如 Host, User-Agent, Cookie。
  • 空行:必须存在,用于分隔头部和主体。
  • 请求体(body):提交的数据(如表单数据、JSON)。
  1. 响应报文 (Response)
  • 响应行:协议版本 + 状态码 + 状态描述(如 HTTP/1.1 200 OK)。
  • 响应头:如 Content-Type, Set-Cookie, Server。
  • 空行:分隔符。
  • 响应体:服务器返回的数据(如 HTML 源码、图片二进制)。

常见请求方法

方法 描述 幂等性
GET 请求获取资源,参数在 URL 中,有长度限制
POST 提交数据(如注册、上传),数据在 Body 中
PUT 传输并替换指定资源
DELETE 删除指定资源
HEAD 只获取响应头,不获取 Body
OPTIONS 查询服务器支持的方法

HTTP状态码

  • 1xx:信息性提示,表示请求已接收,继续处理。
  • 2xx:成功(如 200 OK, 201 created)。
  • 3xx:重定向(如 301 永久移除, 302 临时移动, 304 使用缓存)。
  • 4xx:客户端错误(如 403 禁止访问, 404 找不到资源)。
  • 5xx:服务器错误(如 500 内部错误, 503 服务不可用)。

HTTP头部(Headers)

  • 常见请求头:Host,User-Agent,Accept,Content-Type,Authorization,Cookie
  • 常见响应头:Content-Type,Content-Length,Set-Cookie,Cache-Control,Location

HTTP 与 HTTPS 的区别

  • HTTPS 是在 HTTP 的基础上加入了 SSL/TLS 安全层。
对比项 HTTP HTTPS
是否加密
端口 80 443
安全性
证书 有 SSL/TLS

HTTPS 的加密流程

HTTPS 的加密流程(即 SSL/TLS 握手)是其安全性的核心。它巧妙地结合了非对称加密(解决密钥分发问题)和对称加密(解决大规模数据传输效率问题)。
  1. 客户端发起请求 (Client Hello):客户端(浏览器)向服务器发送一个消息。
  • 内容:支持的协议版本(如 TLS 1.2/1.3)、支持的加密套件列表(Cipher Suites)以及一个随机数 A。
  1. 服务器响应 (Server Hello):服务器从中选择一套加密算法,并回复客户端。
  • 内容:确定的协议版本和加密套件、一个随机数 B。
  • 发送证书:服务器还会发送自己的数字证书(包含服务器的公钥和CA机构的签名)。
  1. 客户端验证证书
  • 客户端收到证书后,会通过内置在操作系统中的CA(证书颁发机构)根证书来验证该证书的合法性:检查证书是否过期、域名是否匹配、签名是否有效。
  • 风险提示:如果验证不通过,浏览器会弹出警告。
  1. 生成预主密钥 (Pre-Master Secret)
  • 证书验证通过后客户端会生成第三个随机数 C(称为 Pre-Master Secret)。客户端使用证书里的服务器公钥对随机数 C 进行加密,并发送给服务器。
  1. 服务器解密并合成会话密钥
  • 服务器使用自己的私钥解密,得到随机数 C。
  • 生成最终密钥:此时,客户端和服务器都拥有了相同的三个随机数(A、B、C)。双方通过约定的算法,将这三个随机数混合生成同一个“会话密钥”(Session Key)。
  1. 握手结束,开始对称加密传输
  • 确认:双方各发一个“加密通信开始”的消息,并用刚刚生成的“会话密钥”加密一段测试数据。
  • 数据传输:如果双方都能成功解密,说明握手成功。后续所有的 HTTP 请求和响应数据,都将使用这个会话密钥进行对称加密传输。

为什么不用非对称加密传数据

  • 非对称加密计算开销大
  • 对称加密速度快
  • 所以:非对称加密用于密钥交换,对称加密用于数据传输

UDP的报文结构和注意事项

UDP(User Datagram Protocol)是一种 传输层、无连接、面向报文、不可靠的通信协议。

  1. UDP报文结构
  • UDP首部非常短小,仅占用8个字节。它由4个字段组成,每个字段固定占用2字节(16 位)。
字段名称 长度 作用说明
源端口 (Source Port) 2 字节 发送方的端口号,不需要回信时可全为 0。
目的端口 (Dest Port) 2 字节 接收方的端口号。
长度 (Length) 2 字节 UDP 报文的总长度(首部 + 数据),单位为字节。
校验和 (Checksum) 2 字节 检测 UDP 报文在传输过程中是否出错。若出错则直接丢弃。
  1. UDP的核心特性
  • 无连接:发送数据前不需要建立连接(没有三次握手),发送结束后也没有连接释放。
  • 不保证可靠交付,没有确认机制(ACK),没有重传机制。
  • 无拥塞控制:网络出现拥塞时,UDP不会降低发送速率。这对于某些实时应用(如视频会议)很重要,因为即使丢包,也要保证实时性。
  • 支持多种交互:支持一对一、一对多(广播)、多对一和多对多的交互通信。
  1. 使用注意事项
  • 不可靠,需要应用层自己保证,UDP 不提供:重传机制,顺序保证,确认机制
  • UDP报文大小限制,UDP报文最大长度是65535字节
  • IP分片问题:
    • UDP报文过大 → IP层分片
    • 任意一个分片丢失 → 整个报文丢失
  • 顺序与重复问题,报文可能:乱序,重复,丢失
  • 由于没有拥塞控制,高速发送UDP包可能会瞬间填满网络带宽,导致同一网络下的其他TCP连接极度缓慢。

TCP与UDP的区别请看另一篇博客

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

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

相关文章

AI智能证件照制作工坊响应延迟?缓存机制优化实战

AI智能证件照制作工坊响应延迟?缓存机制优化实战 1. 引言:从用户体验出发的性能挑战 1.1 业务场景与核心痛点 AI 智能证件照制作工坊是一款基于 Rembg 抠图引擎构建的本地化、隐私安全型图像处理工具,支持全自动人像去背、背景替换&#x…

5个高效中文ASR部署方案推荐:Speech Seaco Paraformer镜像免配置上手指南

5个高效中文ASR部署方案推荐:Speech Seaco Paraformer镜像免配置上手指南 1. 引言 1.1 中文语音识别的技术演进与应用需求 随着人工智能技术的快速发展,语音识别(Automatic Speech Recognition, ASR)已成为人机交互的核心能力之…

通义千问3-4B代码补全教程:轻量级开发助手实战

通义千问3-4B代码补全教程:轻量级开发助手实战 1. 引言 1.1 背景与需求 在现代软件开发中,代码补全是提升编码效率的核心功能之一。传统的IDE补全依赖语法分析和静态推断,难以理解上下文语义。随着大模型技术的发展,基于AI的智…

HY-MT1.8B翻译质量如何?真实数据集测试结果披露

HY-MT1.8B翻译质量如何?真实数据集测试结果披露 1. 模型背景与技术定位 随着多语言交流需求的不断增长,高效、准确且可部署于边缘设备的翻译模型成为实际应用中的关键。混元团队推出的HY-MT1.5系列翻译模型,包含两个核心版本:HY…

HsMod插件终极指南:炉石传说游戏效率革命完整教程

HsMod插件终极指南:炉石传说游戏效率革命完整教程 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod HsMod是一款基于BepInEx框架开发的炉石传说游戏增强插件,通过55项精心设…

语音识别不止转文字|用SenseVoice Small捕获情感与声学事件

语音识别不止转文字|用SenseVoice Small捕获情感与声学事件 1. 引言:超越传统ASR的多模态语音理解 1.1 传统语音识别的局限性 传统的自动语音识别(Automatic Speech Recognition, ASR)系统主要聚焦于将语音信号转换为文本&…

教育配音新选择:VibeVoice实现长文本自动朗读

教育配音新选择:VibeVoice实现长文本自动朗读 1. 引言:教育场景中的语音合成需求升级 在数字化教学日益普及的今天,教育内容的形式正从静态文字向多模态体验演进。教师需要为课件配音,语言学习平台要生成对话练习音频&#xff0…

Qwen3-0.6B效果展示:中文理解能力全面评测案例

Qwen3-0.6B效果展示:中文理解能力全面评测案例 1. 技术背景与评测目标 随着大语言模型在自然语言处理领域的广泛应用,轻量级模型因其部署成本低、推理速度快,在边缘设备和实时应用场景中展现出巨大潜力。Qwen3(千问3&#xff09…

Python3.11类型提示进阶:云端开发环境,1元起试用

Python3.11类型提示进阶:云端开发环境,1元起试用 你是不是也遇到过这样的情况?团队准备全面启用 Python 类型提示(Type Hints)来提升代码可读性和维护性,但又担心新特性在实际项目中不兼容、老服务跑不起来…

Qwen3-1.7B与LangChain结合,开发效率翻倍

Qwen3-1.7B与LangChain结合,开发效率翻倍 1. 引言:大模型轻量化与工程化落地的双重突破 随着大语言模型在各类应用场景中的广泛渗透,如何在保证推理质量的同时降低部署成本、提升开发效率,成为开发者关注的核心问题。阿里巴巴开…

Visa宣布支持中国持卡人Apple Pay绑卡

、美通社消息:1月15日,全球领先的数字支付公司Visa宣布支持中国持卡人Apple Pay绑卡。Visa将与Apple一起,支持中国持卡人将Visa卡绑定至Apple Pay,并在境外的线下商户、移动app 或线上网站等多种场景进行支付。目前,全…

Z-Image-ComfyUI动态提示词:结合日期生成每日主题图

Z-Image-ComfyUI动态提示词:结合日期生成每日主题图 在内容运营、品牌营销和社交媒体管理中,持续输出高质量、有主题性的视觉内容是一项高频且刚性需求。例如,每日早安问候图、节气海报、节日倒计时配图等,虽然创意模式相对固定&…

Z-Image-ComfyUI动态提示词:结合日期生成每日主题图

Z-Image-ComfyUI动态提示词:结合日期生成每日主题图 在内容运营、品牌营销和社交媒体管理中,持续输出高质量、有主题性的视觉内容是一项高频且刚性需求。例如,每日早安问候图、节气海报、节日倒计时配图等,虽然创意模式相对固定&…

基于Java+SpringBoot+SSM知识产权代管理系统(源码+LW+调试文档+讲解等)/知识产权管理系统/知识产权代理系统/知识产权管理平台/知识产权代理平台/知识产权代管系统

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

看完就想试!Z-Image-Turbo生成的风景画效果炸裂

看完就想试!Z-Image-Turbo生成的风景画效果炸裂 1. 引言:AI图像生成的新速度革命 近年来,随着扩散模型技术的不断演进,AI图像生成已从“能画出来”迈向“画得快且好”的新阶段。阿里通义推出的 Z-Image-Turbo 正是这一趋势下的代…

10万人的直播服务方案

10万在线直播推流平台架构设计方案 文档信息项目 内容文档标题 10万在线直播推流平台架构设计方案技术负责人 架构师团队创建日期 2026-01-17更新日期 2026-01-17版本号 V1.0文档状态 正式版一、业务需求概述 1.1 核心…

NewBie-image-Exp0.1性能优化:3.5B模型高效运行技巧

NewBie-image-Exp0.1性能优化:3.5B模型高效运行技巧 1. 引言 1.1 背景与挑战 在当前生成式AI快速发展的背景下,高质量动漫图像生成已成为内容创作、虚拟角色设计和艺术研究的重要方向。NewBie-image-Exp0.1 镜像集成了基于 Next-DiT 架构的 3.5B 参数…

通义千问3-4B-Instruct实战:社交媒体内容生成案例

通义千问3-4B-Instruct实战:社交媒体内容生成案例 1. 引言:小模型如何撬动内容创作大场景? 在AI大模型持续向端侧迁移的背景下,轻量级但高性能的小模型正成为内容生成、智能助手等实时性要求高场景的核心驱动力。通义千问 3-4B-…

Paraformer-large如何添加标点?Punc模块集成实战案例

Paraformer-large如何添加标点?Punc模块集成实战案例 1. 背景与问题引入 在语音识别(ASR)的实际应用中,原始的转录文本往往缺乏基本的标点符号,导致输出结果可读性差、语义模糊。例如,“今天天气很好我们…

树莓派显示调试:HDMI无显示问题解决指南

树莓派HDMI黑屏?别急着换板子!一文搞定显示无输出的全栈排查你有没有过这样的经历:新买的树莓派插上电源、接好HDMI线,满怀期待地打开显示器——结果屏幕一片漆黑。红灯亮着,绿灯偶尔闪两下,但就是没有画面…