Поведение того, что делать с содержимым ответа HTTP, в конечном итоге определяется браузером, а не сервером. Тем не менее, вы можете «предложить» браузеру, что содержимое ответа подразумевается как «файл», и предложить имя, под которым сохранить этот файл, используя заголовок размещения содержимого .
Обратите внимание, что протокол HTTP на самом деле не передает "файлы" в том смысле, в котором большинство людей делают вывод. Он передает контент со связанными заголовками. Поэтому все, что вы делаете, делается с помощью тех заголовков, которые сопровождают контент.
Редактировать: Я только что заметил ваши теги ... Вы говорите об отправке файла на скачивание или о связи с файлом, поданным в другом месте? Если последнее, то я уверен, что это вне вашего контроля. Ваш JavaScript может контролировать содержимое заголовка запроса, но заголовок ответа целиком зависит от сервера.