XML有兩種MIME類型,application/xml 和 text/xml。這兩種MIME類型經常混用,但是他們之間有細微的差別,這種差別正是通常推薦使用application/xml的原因。
我來解釋一下爲什麼:根據標準,text/* 的MIME類型具有一個us-ascii字符集,除非在HTTP header中制定了其他類型。這有效說明了在XML聲明中定義的任何編碼(例如 <?xml version=”1.0” encoding=”UTF-8”?> )將會被忽略。這當然不是所期望或者想得到的行爲。
進一步更復雜的因素,大部分或者所有的瀏覽器實現實際上實現了非標準的text/xml,因爲他們的處理方式和application/xml是一樣的。
因此,text/*有編碼問題,並且瀏覽器對其的實現也是非標準方式,這正是推薦使用 application/* 的原因。