4.2. Spezifizierung des Serververhaltens
4.2. Spezifizierung des Serververhaltens
Die Anforderungen des Servers definieren, was Implementierungen tun müssen, um konform zu sein. Bei der Spezifizierung des Serververhaltens ist es wesentlich, klar zu definieren:
-
welche Anfragen der Server akzeptieren sollte und welche Antworten er senden sollte;
-
welchen Zustand der Server zwischen Anfragen behalten darf, falls vorhanden (siehe Abschnitt 4.10);
-
welche Ressourcen der Server verfügbar machen sollte und was ihre Semantik ist; und
-
welche Protokollelemente (Methoden, Statuscodes, Header-Felder und Inhalt) der Server verwenden sollte und wie.
Um der Anwendung die Weiterentwicklung zu ermöglichen, SOLLTEN Spezifikationen Servern erlauben, neue Formen von Anfragen zu akzeptieren, die nicht explizit spezifiziert sind. Dies kann sich als zusätzlicher Anforderungsinhalt, neue Header-Felder oder neue URIs manifestieren.
Ebenso SOLLTEN Spezifikationen Servern NICHT verbieten, unerwartete Statuscodes oder zusätzliche Header-Felder in Antworten zu senden, aber sie SOLLTEN Anleitungen geben, wie Clients damit umgehen sollen (oft "ignorieren Sie, was Sie nicht verstehen").