Под Headers всегда подразумевается тип файла?
Под headers подразумеваются любые заголовки, как запроса так и ответа. Это не только тип контента, но и User-Agent, Referer, Cookie и вообще что угодно, даже ваши собственные заголовки. В качестве примера можете посмотреть заголовки любого запроса через инструменты разработчика в браузере. Например, в Mozilla - Ctrl+Shift+Q. Там будут заголовки как запроса так и ответа.
Или вот https://developer.mozilla.org/en-US/docs/Web/HTTP/...
Headers - это часть HTTP запроса, а именно заголовки.
В вашем примере два раза используется один и тот же заголовок, который обозначает content-type содержимого.
В интернете полно информации о HTTP заголовках.