Rest 如何在JAX-RS中使用PUT请求更新具有大型附件的资源?

Rest 如何在JAX-RS中使用PUT请求更新具有大型附件的资源?,rest,jax-rs,attachment,put,Rest,Jax Rs,Attachment,Put,我有一个大的字节文件(日志文件),我想使用PUT请求将其上载到服务器。我选择PUT的原因很简单,因为我可以使用它来创建新资源或更新现有资源 我的问题是如何处理PUT请求期间服务器或网络中断的情况。 也就是说,我有一个巨大的文件,在传输过程中,会发生网络故障。当网络恢复时,我不想开始整个上传。我该怎么处理? 我正在使用JAX-RSAPI和RESTeasy实现。一些人使用内容范围头来实现这一点,但许多人(比如马克·诺丁汉)表示这对请求是不合法的。请把评论读给我 此外,JAX-RS不支持此场景 如果您

我有一个大的
字节
文件(日志文件),我想使用
PUT
请求将其上载到服务器。我选择
PUT
的原因很简单,因为我可以使用它来创建新资源或更新现有资源

我的问题是如何处理PUT请求期间服务器或网络中断的情况。 也就是说,我有一个巨大的文件,在传输过程中,会发生网络故障。当网络恢复时,我不想开始整个上传。我该怎么处理?
我正在使用
JAX-RS
API和
RESTeasy
实现。

一些人使用
内容范围
头来实现这一点,但许多人(比如马克·诺丁汉)表示这对请求是不合法的。请把评论读给我

此外,JAX-RS不支持此场景

如果您确实遇到了重复的问题,即断开
PUT
请求,我只需让客户端对文件进行切片即可:

PUT /logs/{id}/1
PUT /logs/{id}/2
PUT /logs/{id}/3

GET/logs/{id}
然后将返回所有成功提交的切片的聚合。

这基本上归结为:“网络故障后如何恢复对Servlet的PUT?”HTTP支持
100 continue
for PUT,但我不确定这是否可以用于JAX-RS实现。