[英]HTTPUrlConnection and application/octet-stream content-type response handling
[英]Setting content-type, difference between octet-stream and text/csv
使用response.setContentType("application/octet-stream");
有什么區別? 而不是response.setContentType("text/csv");
對於 csv 文件的設置內容類型,它們似乎都產生相同的結果。 哪種方法更受歡迎? 只是好奇。
某些瀏覽器(尤其是IE)完全忽略內容類型標頭,並根據文件擴展名在應用程序中打開響應。 在那些瀏覽器中,它可能並不重要。
但是,text / csv是首選的內容類型,並且應該適用於所有瀏覽器。 “application / octet-stream”非常通用,並且沒有提供關於應該使用什么類型的應用程序來打開結果的任何提示。
例如,如果您要返回MS Excel文件,則應使用application / vnd.ms-excel更具體。 由於CSV不依賴於某個特定應用程序,因此首選text / csv。
CSV文件沒有正式的RFC
文檔,但它們是一個平面文本文件,因此要使用的最佳MIME類型是text / plain。
There are OS specific MIME implementations for CSV files. For example Microsoft use application/vnd.ms-excel.
對於其他MIME類型,請參閱此站點: http : //webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm
RFC
從 2014 年開始有一個text/csv
的官方文檔。
對於 CSV 文件,官方首選使用text/csv
。
https://www.rfc-editor.org/rfc/rfc7111.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.