Der Martin: Wer bestimmt den Content-Type

Beitrag lesen

Hallo,

Wer bestimmt denn den Content-Type im Header, der nach dem Anklicken erstmal gesendet wird? Der Webserver oder der Client?

der Server.
Entweder so, dass ihm der Content-Type durch eine verzeichnislokale Konfigurationsdatei .htaccess vorgegeben wird, oder durch eine Tabelle in der globalen Konfiguration (vorausgesetzt, wir reden vom Apachen; das Prinzip ist aber bei anderen genauso). Wobei der Server, wenn man ihm nicht per .htaccess explizit etwas anderes vorschreibt, teilweise nach den Extensions der Dateinamen, teilweise nach dem Dateiinhalt entscheidet.

Oder duggeln die das untereinander aus?

Nee. Der einzige Client, der sich da für intelligenter hält, ist der IE. Von ihm ist bekannt, dass er gerne man den Content-Type ignoriert und lieber selbst den Dateiinhalt analysiert, dabei ggf. feststellt, dass er solche Dateien/Ressourcen ja selbst darstellen könnte.
Deswegen reicht es für den IE nicht, eine Bildressource z.B. einfach als application/octet-stream zu deklarieren, wenn man erreichen will, dass der Browser einfach eine Bilddatei zum Speichern anbietet. Der IE *erkennt* die charakteristischen Merkmale einer JPEG(GIF, PNG)-Datei und stellt sie im Browserfenster dar.

Ciao,
 Martin

--
Wissen erwirbt man, indem man immer das Kleingedruckte sorgfältig liest.
Erfahrung bekommt man, indem man das nicht tut.