跳到主要内容

4.2. 每个部分的 Content-Disposition 头字段

4.2. Content-Disposition Header Field for Each Part (每个部分的 Content-Disposition 头字段)

每个 part MUST 包含一个 Content-Disposition header field [RFC2183], 其中 disposition type 为 "form-data". Content-Disposition header field 还 MUST 包含一个附加参数 "name". "name" 参数的值是表单中的原始字段名称.

例如, 一个 part 可能包含如下 header field:

Content-Disposition: form-data; name="user"

对于表示文件内容的表单数据, SHOULD 也通过 Content-Disposition header field 的 "filename" 参数提供文件名. 当文件名不可用, 无意义或属于私有信息时, 文件名不是强制性的. 例如, 在使用选择或拖放时, 或者当表单数据内容直接从设备流式传输时, 可能出现这种情况.

如果提供了 "filename" 参数, 则适用 [RFC2183] 第 2.3 节关于接收 user agent 处理该参数的要求. 特别是, 文件名应视为建议性信息. 在可能的情况下, 接收方 SHOULD 适应发送方提供的文件名, 但接收方需要谨慎, 因为这种适配可能导致意外或危险的行为 (见第 7 节).