Я недавно работал над небольшим проектом для обслуживания статических файлов. Я хочу, чтобы иметь возможность обслуживать различные типы файлов, как:Является ли декларация заголовка MIME хорошей практикой?
html, jpg, png, pdf, doc...
Все файлы, кажется, правильно делают в разных браузерах без назначения типа MIME.
Например, если я служу изображение и объявить тип MIME я бы написать это в моем Node.js код:
response.writeHead(200, {'Content-Type': 'image/jpg'});
response.end(data);
Игнорирование тип MIME будет оказывать те же самые результаты в различных браузерах:
response.writeHead(200);
response.end(data);
Насколько я понимаю, если в заголовке не указан тип MIME, браузер сделает все возможное, чтобы понять это.
В соответствии с HTTP specifications заголовок «Content-Type» не требуется.
Как и со всеми многочастными типами MIME, каждая часть имеет дополнительный «Content-Type», который по умолчанию текста/равнине.
Должен ли я объявлять тип MIME для каждого ответа? Зачем?
Эта часть спецификации (которая, кстати, устарела rfc7578), указывает на многопрофильную кодировку с точки зрения клиента. Кажется, ваш вопрос заключается в том, должен ли сервер включать заголовок Content-Type. Которые являются неродственными предметами. –
Это не имеет никакого отношения к JavaScript или Node.js. Неважно, как сервер реализован. – Bergi