2013-07-26 91 views
2

對於下載文件時,我使用的HttpServletResponse爪哇:ServletOuputStream內容長度

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

的下列方法也有設置響應的內容長度的方法。這種方法的優點是什麼?我應該什麼時候使用這種方法?

+0

它會自動爲您設置,除非您使用HTTP 1.0或非默認流模式。不要擔心它。 – EJP

回答

3

使用報頭的Content-Length,這指定以字節爲單位的響應的長度。

一個好處是讓接收器知道響應的總大小並能夠在用戶界面中顯示進度條。

1

這意味着在HTTP主體的精確字節長度。通常它用於HTTP 1.1,以便接收方知道當前的響應/請求何時完成,因此連接可以重新用於其他請求。或者,內容長度可以省略,並且可以使用分塊編碼,或者如果兩者都缺失,則在響應結束時連接必須關閉。

摘自What's the "Content-Length" field in HTTP header?