Wenn ich eine Datei im Browser eröffne, die keine Angaben darüber enthält, ob html, xhtml, o.a. so kann doch kein System der Welt sagen, dies wird als XHTML
richtig, kein system der welt kann das sagen - aber auch auf dem server läuft ein betriebssystem - apache zb
der geht prinzipiell davon aus, wenn du eine datei index.html nennst, soll er sie als text/html ausliefern (wenn nicht anders angegeben) wenn du eine html datei meinbild.gif nennst, wird der server das ding aufgrund seiner einstellung vermutlich als image/gif verschicken weil ihn der inhalt einfach nicht interessiert
genauso wie unter windows - wenn du eine exe-datei in .html umbenennst ist der quelltext noch lange kein html, windows wird aber aufgrund der einstellung zum öffnen von html-datein einfach mal sagen "hey firefox/internet explorer, mach mal das file auf"