Как выбрать Content-Type в HTTP-ответе - PullRequest
0 голосов
/ 11 марта 2019

пишу небольшой http сервер.Мне нужно установить Content-Type при отправке файла в ответ.Как это должно быть сделано?Следует ли задавать поле Content-Type в какой-либо карте для каждого файла или оно может быть установлено на основании расширения файла?Если да, то как насчет *.ico файлов, которые на самом деле PNG?

Так что же является обычной практикой?

1 Ответ

1 голос
/ 11 марта 2019

Так что же является обычной практикой?

Обычная практика для статических файлов - выводить Content-Type из расширения файла.

Если да, то как насчет * .ico файлов, которые на самом деле являются PNG?

Тогда обычная практика даст неправильный тип контента.

Вы можете переопределить его в индивидуальном порядке из файла конфигурации.

например. Apache HTTPD позволит:

<Files "favicon.ico">
    ForceType image/png
</Files>
...