Hallo pl,
Wenn man nämlich am Server anhand dieses Header's entscheiden will welcher Content'Type in der Response zu senden ist, darf der Accept'Header nicht mehrere Angaben liefern sondern nur genau eine.
Jein. Wenn ich als Client unbedingt ein bestimmtes Format haben will, dann muss ich natürlich auch einen eindeutigen Accept Header schicken. Wenn ich mehrere Formate verstehe, dann darf ich mehr schicken. Allgemein ist Accept ja eine Wunschliste. Der Server liest die Wunschliste durch und liefert den Wunsch, den er am besten erfüllen kann.
Ein Client, der unbedingt einen Atom-Feed haben will, sendet
Accept: application/atom+xml
Ein Client, der einen Feed haben will, egal ob Atom oder RSS, sendet
Accept: application/rss+xml,application/atom+xml
und der Server sucht sich was davon aus (auf den q-Parameter gehe ich jetzt nicht ein).
Ein Browser kann eine Menge verstehen und schickt darum eine längere Liste. Der Server findet darin text/html und schickt die HTML-Version der Ressource. Wenn er das nicht findet, gibt's eine Menge RfCs, die dazu was erzählen, darauf gehe ich jetzt auch nicht ein.
Rolf
sumpsi - posui - clusi