Was ist Accept Header?

Die schnelle Definition
Der HTTP-Header Accept teilt einem Server mit, welche Medientypen ein Client verarbeiten kann. Die Werte bestehen aus MIME-Typen und können über q-Faktoren gewichtet werden, beispielsweise text/html oder application/json.
Warum ist Accept Header wichtig?
Der Header ermöglicht einer URL, je nach Clientanforderung unterschiedliche zulässige Formate bereitzustellen. Caches und CDNs müssen solche Varianten korrekt trennen, häufig über den Response-Header Vary: Accept.
So wird Accept Header in der Praxis eingesetzt
- Unterstützte Formate definieren: Nur Medientypen anbieten, die der Server zuverlässig erzeugen kann.
- Clientpräferenzen senden: MIME-Typen und q-Faktoren in einer gültigen Accept-Syntax übermitteln.
- Serverantwort prüfen: Content-Type, Statuscode und Fallback bei nicht unterstützten Formaten kontrollieren.
- Caching absichern: Varianten mit einer passenden Vary-Konfiguration auseinanderhalten und CDN-Verhalten testen.
Praxisbeispiel
Ein API-Client sendet Accept: application/json. Der Server antwortet mit JSON und Content-Type: application/json; kann er das Format nicht liefern, ist je nach Implementierung eine andere Repräsentation oder ein Status 406 möglich.
Häufige Fehler
- Accept wird mit Content-Type verwechselt: Accept beschreibt gewünschte Antwortformate, Content-Type das tatsächlich gesendete Format.
- Ein CDN liefert ohne Vary: Accept die für einen anderen Client zwischengespeicherte Variante.
- Der Server ignoriert q-Faktoren oder behandelt */* fälschlich als konkreten Medientyp.
Bedeutung für Google, Bing und KI-Suchsysteme
Der Accept-Header ist kein direkter Rankingfaktor. Fehlerhafte Inhaltsaushandlung kann jedoch dazu führen, dass Browser oder Crawler ungeeignete Formate, leere Antworten oder inkonsistente Inhalte erhalten.
Verwandte Begriffe
Zusammenfassung: Accept beschreibt die vom Client verstandenen Antwortformate. Für eine robuste Inhaltsaushandlung müssen MIME-Typen, q-Faktoren, Content-Type, Fallbacks und cache-relevantes Vary-Verhalten zusammenpassen.

