Sollte HTTP ETags Fall empfindlich sein?
-
20-09-2019 - |
Frage
Ich erstelle eine Bibliothek für den Umgang mit Client-Caching über HTTP auf einem Webserver (dh Umgang mit dem If-Match, If-Modified-Since, If-None-Match und If-Unveränderte-Since HTTP-Header), und ich arbeite an ETags (Entity-Tags) im Moment. Meine Frage ist, sollte ETags Groß- und Kleinschreibung oder Groß- und Kleinschreibung sein? Ich habe mich über RFC 2616 ( http://www.w3.org/ Protokolle / RFC2616 / RFC2616-sec14.html ) und es ist nicht festgelegt.
Ich kann nur diese Mittel annehmen, dass sie Fall empfindlich sein sollte, aber ich möchte sicherstellen, dass ich folge den Standard.
Lösung
Die Norm sagt, dass man ein „strong Validator“ verwenden muß, ETag Handhabung:. somit muss ETags als opake Werte behandelt werden und entsprechend angepasst (dh Groß- und Kleinschreibung)
Ein Server muss die starke Vergleichsfunktion verwenden (siehe Abschnitt 13.3.3), um die Einheit-Tags in If-Match zu vergleichen.