我的浏览器正在发送application/octet-stream
。
但是在服务器端,我有一个正确的Content-Type
标头mime值。
经过一些测试,我得出结论是它基于文件扩展名,例如.txt
或.pdf
。
通常在哪里完成映射,它是否依赖于操作系统?服务器应如何表现?
对于Java,我发现了这一点:https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#probeContentType%28java.nio.file.Path%29
如果识别出文件,则返回内容类型。如果任何已安装的文件类型检测器都不能识别该文件,则将调用系统默认的文件类型检测器来猜测内容类型。