Ich lese die HTTP Header Field Definitions, um Header korrekt zu analysieren und stolpere über die Akzeptanz-Erweiterung Felddefinition. Sie sind Teil der Header angibt Vorrang annehmen, die folgende Reihenfolge geben würde:Sind HTTP-Exclude-Erweiterungen exklusiv?
text/html;level=1;param=other
// Less specific :
text/html;level=1
// Less specific:
text/html
// Even less specific
text/*
Ich bin nicht sicher, was passieren soll, wenn ein Client Anfragen/html; level = 1, aber ich habe nur ein Content-Provider für Text/HTML. Schicke ich den Text/HTML-Inhalt oder einen Fehler 406 (nicht akzeptabel)?
Beachten Sie, dass gemäß dem RFC in den Beispielen, die Sie level = 1 und param = other angegeben haben, die Parameter für den Medienbereich angegeben sind und keine Erweiterungen akzeptiert werden. Accept-Erweiterungen sind alles andere als der Qualitätswert und werden in der Praxis nach meinem besten Wissen praktisch nicht genutzt. –
Akzeptieren-Parameter werden für die API-Versionierung populär, z. 'Akzeptieren: application/json; version = 1'. Der Qualitätsfaktor 'q =' ist laut [RFC7231] (https://tools.ietf.org/html/rfc7231#section-5.3.2) völlig optional. – ioquatix