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

【学习笔记】MIME

文章目录

    • 1. 引言
    • 2. MIME 构成
      • Content-Type(内容类型)
      • Content-Transfer-Encoding(传输编码)
      • Multipart(多部分)
    • 3. 常见 MIME 类型

1. 引言

        早期的电子邮件只能发送 ASCII 文本,无法直接传输二进制文件(图片、音频、视频、Office 文档等)。为了解决这个问题,Nathaniel S. Borenstein 和 Ned Freed 在 IETF(Internet Engineering Task Force)框架下提出 MIME(Multipurpose Internet Mail Extensions,多用途 Internet 邮件扩展) ,并于 1992 年 6 月作为 RFC 1341 正式发布,定义了在 Internet 消息(最初是电子邮件)中标识和描述多种媒体类型的机制,包括 内容类型传输编码多部分 打包格式。
        后面被借用到HTTP及其他Internet应用中,用来标识和处理各种类型的消息实体。

2. MIME 构成

Content-Type(内容类型)

格式: <主类型>/<子类型>[; 参数]

示例
在这里插入图片描述
【注】UTF-8 和 GB2312

在这里插入图片描述

Content-Transfer-Encoding(传输编码)

  • 7bit8bitbinary(直传,适合 SMTP 扩展)
  • base64(将二进制按 6 位一组编码为可打印字符)
  • quoted-printable(对 8 位字节中的非打印字符进行转义)

Multipart(多部分)

  • 当一封邮件/一个 HTTP 请求要携带多段内容时(如文本 + 图片 + 附件),可用 multipart/* 类型:
    在这里插入图片描述
  • 每个部分之间用边界(boundary)分隔,并各自包含自己的 Content-Type 和 Content-Transfer-Encoding。

3. 常见 MIME 类型

在这里插入图片描述

http://www.lqws.cn/news/159175.html

相关文章:

  • 今日科技热点速览
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第十五讲)
  • JS 节流(Throttle)与防抖(Debounce)详解
  • MCP实践
  • MySQL 的锁机制【深度全面】
  • HBuilder 发行Android(apk包)全流程指南
  • Flyway
  • Spring WebFlux 整合AI大模型实现流式输出
  • 数据库优化实战分享:高频场景下的性能调优技巧与案例解析
  • c#基础010(程序结构)
  • 深度解析数字营销专属大模型 AdLLM 的训练思路
  • 监控硬盘可以当台式机硬盘用吗
  • 【数据结构】5. 双向链表
  • Vue3解决“找不到模块@/components/xxx.vue或其相应的类型声明ts文件(2307)”
  • BLOB 是用来存“二进制大文件”的字段类型
  • GO协程(Goroutine)问题总结(待续)
  • 自建 Derp 中继节点
  • [蓝桥杯]航班时间
  • RK3588 InsightFace人脸识别移植及精度测试全解析
  • UE Learning Record
  • 在嵌入式中C语言中static修饰的变量常量和字符串常量存储位置
  • EFI(x64)简易开发环境
  • 优化Docker容器化安装与配置的最佳实践
  • 将图形可视化工具的 Python 脚本打包为 Windows 应用程序
  • Java线程安全集合类
  • 贪心,回溯,动态规划
  • HTV 3.3 | 秒播无卡顿 直播源每天维护更新
  • 【定昌linux开发板】关闭ssh 端口 22
  • Rocketmq消息队列 消息模型 详解
  • 虚拟机网络配置