Differences between File Extension, HTTP MIME Type and Apparent Data type