从Servlet等发送估计HTTP Content-Length

Jim*_*ing 5 java servlets http http-headers

我经常需要从servlet/restlet或其他任何东西动态生成内容,并且不知道提前的长度.如果客户端是浏览器,则进度条无法正常工作,因为我没有设置Content-Length标头.有没有办法设置估计的内容长度,所以进度条"或多或少"?

Gum*_*mbo 7

不,Content-Length值必须是确切的内容长度:

当在允许消息体的消息中给出Content-Length时,其字段值必须与消息体中的OCTET数完全匹配.HTTP/1.1用户代理必须在收到并检测到无效长度时通知用户.

因此,您无法仅发送估计的Content-Length值来获取进度条.