使用application/octet-stream的内容类型而不是text/csv来设置csv文件的内容类型有什么区别,似乎它们都产生相同的结果。哪种方法更受欢迎?只是好奇。
application/octet-stream
text/csv
8wtpewkr1#
有些浏览器,特别是IE,完全忽略了内容类型头,并根据文件扩展名在应用程序中打开响应。在这些浏览器中,这可能无关紧要。然而,text/csv是首选的内容类型,并且应该与所有浏览器正常工作。“application/octet-stream”是非常通用的,并且没有给予任何关于应该使用什么类型的应用程序来打开结果的提示。例如,如果你返回一个MS Excel文件,你可以使用application/vnd.ms-excel来更具体地说明。由于CSV不与一个特定的应用程序绑定,所以首选text/csv。
ss2ws0br2#
RFC从2014年开始有text/csv的官方文档。对于CSV文件,官方首选使用text/csv。https://www.rfc-editor.org/rfc/rfc7111.htmlhttps://www.rfc-editor.org/rfc/rfc4180.html的https://www.iana.org/assignments/media-types/text/csv的
RFC
km0tfn4u3#
CSV文件没有官方的RFC文档,但它们是一个纯文本文件,所以最好使用的MIME类型是text/plain。CSV文件有特定于操作系统的MIME实现。例如,Microsoft使用application/vnd.ms-excel。有关其他MIME类型,请参阅此网站:http://webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm
text/plain
application/vnd.ms-excel
3条答案
按热度按时间8wtpewkr1#
有些浏览器,特别是IE,完全忽略了内容类型头,并根据文件扩展名在应用程序中打开响应。在这些浏览器中,这可能无关紧要。
然而,text/csv是首选的内容类型,并且应该与所有浏览器正常工作。“application/octet-stream”是非常通用的,并且没有给予任何关于应该使用什么类型的应用程序来打开结果的提示。
例如,如果你返回一个MS Excel文件,你可以使用application/vnd.ms-excel来更具体地说明。由于CSV不与一个特定的应用程序绑定,所以首选text/csv。
ss2ws0br2#
RFC
从2014年开始有text/csv
的官方文档。对于CSV文件,官方首选使用
text/csv
。https://www.rfc-editor.org/rfc/rfc7111.html
https://www.rfc-editor.org/rfc/rfc4180.html的
https://www.iana.org/assignments/media-types/text/csv的
km0tfn4u3#
CSV文件没有官方的RFC文档,但它们是一个纯文本文件,所以最好使用的MIME类型是
text/plain
。CSV文件有特定于操作系统的MIME实现。例如,Microsoft使用
application/vnd.ms-excel
。有关其他MIME类型,请参阅此网站:http://webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm