httpの「Accept」ヘッダーに問題があります。httpクライアントを作成しましたが、「Accept:image / png」を設定しても、任意のファイル(txt、htmlなど)を読み取ることができます。上記のようにヘッダー「Accept」を設定した場合は不可能だと思います。
Firefoxの動作を確認してみました。「about:config」と書き、「network.http.accept.default」を「image / png」に設定すると、通常どおりネットサーフィンができます。
このヘッダーの意味を誤解していますか?ファイル*.pngしか開けないはずだと思います。