4 мин чтения
2026-01-16
Без заголовка Content-Type браузер может неправильно интерпретировать содержимое файла.
Для текстовых типов указывайте кодировку: `text/html; charset=utf-8`.
Заголовок `X-Content-Type-Options: nosniff` предотвращает MIME-sniffing — атаку через подмену типа контента.
При загрузке файлов через формы используйте `multipart/form-data` и обрабатывайте каждую часть отдельно.
Сжимайте текстовые типы (HTML, CSS, JS, JSON, SVG), но не трогайте уже сжатые (PNG, JPEG, MP4).
`application/json` — для JSON API
`application/xml` — для XML API
`application/octet-stream` — для бинарных данных
Не полагайтесь только на расширение файла — проверяйте MIME-тип и содержимое (magic bytes).
Смотрите также: HTTP статус-коды, JSON Formatter, XML Formatter