为啥需要以不同于其他 MIME 类型的请求的方式处理多部分请求?

Posted

技术标签:

【中文标题】为啥需要以不同于其他 MIME 类型的请求的方式处理多部分请求?【英文标题】:Why the multipart request need to be handled in a different manner than request with other mime type?为什么需要以不同于其他 MIME 类型的请求的方式处理多部分请求? 【发布时间】:2013-03-30 01:57:04 【问题描述】:

我在输入这个问题时感到有些不安,因为我多年来一直是代码猴子,并且从未试图理解为什么需要以不同于其他请求的方式处理多部分请求。我在浏览spring web mvc框架中的dispatcher servlet代码时遇到了这个问题。我发现有两个不同的多部分请求解析器,一个用于 jakarta commons,另一个用于 servlet 3。谁能给我一个关于它们之间区别的基本概念。我知道在我的其他项目中,我们总是使用文件上传 servlet 来处理文件上传请求,而其他 MIME 类型由普通 servlet 处理。

【问题讨论】:

【参考方案1】:

唯一的区别是:

Serlvet 3.0 是从 Servlet 3.0 开始引入的 JavaEE 标准 API

Jakarta Commons API 在 Servlet 3.0 推出之前就已经可用。它是一个非标准的 API。

【讨论】:

以上是关于为啥需要以不同于其他 MIME 类型的请求的方式处理多部分请求?的主要内容,如果未能解决你的问题,请参考以下文章

让 Ghostscript 以不同于横向页面的方式处理纵向页面?

自定义表:SPSS 如何以不同于分类变量的方式处理多响应集?

如何在 Flask/Jinja 模板中以不同于过滤器的方式使用管道?

为啥 MIME 类型用于 HTML 文本,而 MIME 类型用于 XHTML 应用程序?

像图像或 PDF 文件这样的 MIME 类型不需要 base64 或以其他方式编码吗?

使 String.format("%s", arg) 以不同于 "null" 的方式显示空值参数