RDF ausliefern
Content Negotiation für RDF sauber konfigurieren
HTTP Content Negotiation kann dieselbe Ressource je nach Accept-Header als HTML oder RDF darstellen.
Eine Ressource, mehrere Darstellungen
Bei HTTP Content Negotiation sendet der Client im Accept-Header gewünschte Medientypen. Der Server wählt eine Darstellung oder antwortet, dass kein passendes Format verfügbar ist.
HTML und Turtle können dieselbe Ressource beschreiben, sind aber unterschiedliche Repräsentationen. Der Cache muss deshalb wissen, dass die Antwort vom Accept-Header abhängt.
Vary und Content-Type prüfen
`Vary: Accept` verhindert, dass ein Cache die Turtle-Antwort an einen HTML-Client ausliefert. `Content-Type` muss das tatsächlich gesendete Format nennen.
Redirect-Ketten sollten kurz und dauerhaft dokumentiert sein. Ein 303-Muster kann Ding und Beschreibungsdokument trennen.
Testmatrix statt Browserprobe
Testen Sie mindestens HTML, Turtle, JSON-LD, einen nicht unterstützten Medientyp und fehlenden Accept-Header. Prüfen Sie Status, Location, Vary, Content-Type und Body.
Ein Browseraufruf allein beweist nicht, dass RDF-Clients korrekt bedient werden. Automatisierte HTTP-Tests gehören zum Deployment.
Zwei überprüfbare HTTP-Anfragen
Die Befehle prüfen Header und Body getrennt für HTML und Turtle.
curl -i -H 'Accept: text/html' https://example.org/id/produkt-42
curl -i -H 'Accept: text/turtle' https://example.org/id/produkt-42
# Erwartet in beiden Varianten:
# Vary: Accept
# passender Content-Type oder dokumentierter 303 RedirectEigenständiges Redaktionsbeispiel. Reservierte example.org-Adressen bezeichnen keine realen Systeme.
Prüffrage für die Praxis
Teste Statuscode, Vary-Header, MIME-Type und kanonische IRI.
Prüfen Sie die Regel an einem positiven und einem absichtlich problematischen Fall, bevor Daten veröffentlicht werden.
Quellen zu diesem Beitrag
Auswahl auf Artikelebene, geprüft am 18.09.2026.
- RFC 9110 HTTP Semantics
Definiert Content Negotiation, Accept und Repräsentationen. - W3C Cool URIs for the Semantic Web
Zeigt 303- und Hash-IRI-Muster für RDF-Ressourcen.