Это зависит от заголовка HTTP_ACCEPT, который отправляется браузером. Распространенным сценарием является то, что браузер отправляет список всех типов MIME, которые могут обрабатываться, а сервер возвращает результат в одном из них - обычно HTML.
Но в некоторых случаях это не так. Например, если вы используете wget без каких-либо других параметров.
Попробуйте
wget http://yourserver
, и вы увидите в файле журнала * / *, что означает, что «браузер» принимает все, что вы отправите обратно (совершенно очевидно, что wget может принять все, что угодно, просто сохраняя его в файле).