Shi*_*mmy 134 mime default-value mime-types
如果上传的文件没有扩展名,我是否必须指定MIME类型?换句话说,是否有默认的通用MIME类型?
Bom*_*mbe 175
您可以使用application/octet-stream未知类型.
RFC 2046在4.5.1节中说明:
"八位字节流"子类型用于指示正文包含任意二进制数据.
Sam*_*ala 35
我们应该使用RFC-7231(HTTP/1.1语义和内容)作为参考而不是RFC-2046(媒体类型),因为问题显然是关于HTTP Content-Type.
RFC-2046也没有明确定义未知类型,但RFC-7231确实如此.
不要为未知数据发送MIME类型.
更清楚:根本不要使用Content-Type标头.
RFC-7231
超文本传输协议(HTTP/1.1):语义和内容
3.1.1.5.内容类型生成包含有效负载主体的消息的发送方应该
在该消息中生成Content-Type标头字段,除非 发送方
不知道所包含的表示的预期媒体类型
.
该部分明确告诉您如果您不确定,请将其遗漏.它还告诉接收者可以假设该类型是application/octet-stream但事情是它也可能是其他东西.
RFC-2046
4.5.1.Octet-Stream子类型接收
"application/octet-stream"实体的实现的建议操作是简单地提供将数据
放入文件中,其中任何Content-Transfer-Encoding撤消,或者可能将
其用作用户指定的输入处理.
并且,如上所述:
RFC-7231
3.1.1.5.内容类型如果Content-Type头字段不存在,则接收者可以采用媒体类型"application/octet-stream"
([RFC2046],第4.5.1节)或检查数据以确定其类型.
如果您将其定义为"application/octet-stream",那么您告诉您知道它是"application/octet-stream".
如果你没有定义它,那么你告诉你不知道它是什么,然后决定接收器和接收器然后可以检查它是否像鸭子一样行走......
小智 13
我更喜欢application/unknown,但结果肯定是一样的application/octet-stream
| 归档时间: |
|
| 查看次数: |
62209 次 |
| 最近记录: |