Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: Content-Disposition, HTTP headers, file download, attachment, inline

Что такое заголовок Content-Disposition и для чего он нужен?

Вопрос проверяет понимание HTTP-заголовка Content-Disposition, который управляет тем, как браузер обрабатывает ответ сервера, особенно при скачивании файлов.

Короткий ответ

Content-Disposition — это HTTP-заголовок, который указывает браузеру, как отображать содержимое ответа: как встроенную часть страницы (inline) или как загружаемый файл (attachment). Он также позволяет задать имя файла для скачивания. Это важно для правильной обработки файлов на стороне клиента.

Длинный ответ

Что такое Content-Disposition?

Content-Disposition — это HTTP-заголовок ответа, который определяет, как браузер должен обрабатывать передаваемое содержимое. Он особенно полезен при скачивании файлов, так как позволяет серверу указать, что ответ нужно сохранить как файл, а не отобразить в окне браузера.

Основные значения

  • inline — содержимое отображается в браузере (например, PDF или изображение).
  • attachment — браузер предлагает скачать файл, часто с указанием имени через параметр filename.

Пример использования

На сервере (Node.js с Express) можно задать заголовок так:

app.get('/download', (req, res) => {
  const file = 'report.pdf';
  res.setHeader('Content-Disposition', `attachment; filename="${file}"`);
  res.sendFile(file);
});

Это заставит браузер скачать файл с именем report.pdf.

Где применяется

Заголовок используется в веб-приложениях для управления загрузкой файлов, экспорта данных (CSV, PDF) и предотвращения отображения бинарных данных в браузере. Он также важен для безопасности, так как помогает избежать инлайн-отображения потенциально опасных файлов.

Вывод: Content-Disposition необходим для корректной обработки файлов на клиенте, особенно когда нужно принудительно скачать файл или задать его имя. Применяйте его в любом API, где требуется передача файлов.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    3

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

  • Node.js

    Node.js

Ключевые слова

#Content-Disposition

#HTTP headers

#file download

#attachment

#inline

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию