Rest 多部分/formdata请求的部分处理

Rest 多部分/formdata请求的部分处理,rest,http,multipartform-data,Rest,Http,Multipartform Data,是否可以部分处理多部分/formdata请求?我正在开发一个RESTAPI,其中一个资源用于上传一个大文件。应用程序必须根据正在上载的文件名在处理请求时进行调用,如果文件名未通过验证,则可能会发回备用响应 如果应用程序接收到大文件,然后执行触发备用响应的验证,则用于上载的时间和资源都将被浪费。如果文件名验证失败,我更愿意抢先上传实际文件 我如何实现这一点?我已经考虑过首先使用HEAD方法发送请求并提供文件名的方法,随后根据对第一个[HEAD]调用的响应进行上传。我想知道是否有更好的选择 注意:我

是否可以部分处理
多部分/formdata
请求?我正在开发一个RESTAPI,其中一个资源用于上传一个大文件。应用程序必须根据正在上载的文件名在处理请求时进行调用,如果文件名未通过验证,则可能会发回备用响应

如果应用程序接收到大文件,然后执行触发备用响应的验证,则用于上载的时间和资源都将被浪费。如果文件名验证失败,我更愿意抢先上传实际文件

我如何实现这一点?我已经考虑过首先使用
HEAD
方法发送请求并提供文件名的方法,随后根据对第一个[HEAD]调用的响应进行上传。我想知道是否有更好的选择


注意:我正在使用Spring Boot开发RESTful应用程序,尽管我认为这不会显著影响我正在寻找的答案。

您通常不能向处理
POST
/
PUT
请求的资源发送
HEAD
请求。为什么不定义一个单独的REST资源,客户端可以首先将文件名发送到该资源,如果经过验证,然后上载实际文件呢?如果我使用
HEAD
请求方法,我会完全按照您的建议执行。但我试图避免这种情况,看看是否有办法处理多部分请求的“第一”部分,该部分显示了文件名,然后决定服务器端是否允许上传。我想这也指向了一个基本的理解。也就是说,是否必须完全接收由多个部分组成的请求才能进行处理。从HTTP的角度来看,否。HTTP服务器可以在有响应要发送时立即发送响应,即使客户端仍在发送请求。现在,您的特定HTTP服务器的体系结构是否支持该请求,或者是否需要在允许您处理请求之前读取整个请求,这是一个单独的问题。您使用的到底是哪种HTTP服务器?Tomcat(嵌入式、Spring引导、默认)