2

对于下载文件,我使用以下 HttpServletResponse 方法

resp.setContentType("application/force-download");
resp.setHeader("Content-Disposition:", "attachment;filename=" + "\"" + name + "\"");

还有一种方法可以设置响应的内容长度。这种方法有什么优点?我什么时候应该使用这种方法?

4

2 回答 2

3

使用标头Content-Length,它指定响应的长度(以字节为单位)。

一个优点是让受体知道响应的总大小,并能够在用户界面中显示进度条。

于 2013-07-26T09:39:56.507 回答
1

它表示 HTTP 正文的确切字节长度。通常它用于 HTTP 1.1,以便接收方知道当前响应/请求何时完成,因此可以将连接重用于另一个请求。或者,可以省略 content-length 并使用分块编码,或者如果两者都缺失,则在响应结束时必须关闭连接。

取自HTTP 标头中的“内容长度”字段是什么?.

于 2013-07-26T09:42:51.617 回答