跳到主要内容

1. 简介

1. Introduction (简介)

在许多应用中, 用户可能会看到一个表单. 用户填写该表单, 其中包含键入的信息, 由用户输入生成的信息, 或来自用户所选文件的信息. 表单填写完成后, 表单中的数据会从用户发送到接收应用.

multipart/form-data 的定义来源于这类应用之一, 最初见于 [RFC1867], 随后并入 HTML 3.2 [W3C.REC-html32-19970114]. 在该场景中, 表单以 HTML 表示, 表单数据通过 HTTP 或电子邮件发送. 这种表示已经在大量 Web 浏览器和 Web 服务器中广泛实现.

但是, multipart/form-data 也用于并非 HTML 的表单表示, 如电子表格, PDF 等, 也用于并非电子邮件或 HTTP 的传输方式. 它还用于完全不涉及表单, 或没有用户填写表单的分布式应用. 因此, 本文档定义一种独立于具体应用的通用语法和语义, 并在上下文中标明 Web 应用的特定规则.

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL" 应按 BCP 14, RFC 2119 [RFC2119] 的说明解释.