设置内容类型,八位字节流和text / csv之间的差异

Sha*_*lin 3 java servlets mime-types

使用response.setContentType("application/octet-stream");而不是response.setContentType("text/csv");设置csv文件的内容类型有什么区别,似乎它们都产生相同的结果。哪种方法更合适?只是好奇。

Gre*_*eek 6

某些浏览器(尤其是IE)完全忽略内容类型标头,并根据文件扩展名在应用程序中打开响应。在这些浏览器中,这可能并不重要。

但是,text / csv是首选的内容类型,并且应在所有浏览器上正常工作。“ application / octet-stream”是非常通用的,对于使用哪种类型的应用程序打开结果没有任何提示。

例如,如果返回的是MS Excel文件,则可以使用application / vnd.ms-excel来更具体。由于CSV未绑定到一个特定的应用程序,因此首选text / csv。