4.3. Spezifizierung des Clientverhaltens
4.3. Spezifizierung des Clientverhaltens
Die Anforderungen des Clients definieren, was Implementierungen tun müssen, um konform zu sein. Bei der Spezifizierung des Clientverhaltens ist es wesentlich, klar zu definieren:
-
welche Anfragen der Client stellen sollte und welche Antworten er erwarten sollte;
-
welche Protokollelemente (Methoden, Statuscodes, Header-Felder und Inhalt) der Client senden und erwarten sollte; und
-
wie der Client mit unerwarteten Antworten umgehen sollte.
Spezifikationen SOLLTEN Clients NICHT verbieten, Anfragen zu stellen, die nicht explizit spezifiziert sind, noch sollten sie Servern verbieten, diese zu akzeptieren. Dies ermöglicht der Anwendung die Weiterentwicklung.
Spezifikationen SOLLTEN jedoch Anleitungen zum Umgang mit Antworten von Servern geben, die ihren Erwartungen nicht entsprechen. Beispielsweise könnte eine Spezifikation besagen, dass wenn ein Client eine Anfrage stellt und eine 200 OK-Antwort erwartet, aber stattdessen eine 404 Not Found-Antwort erhält, er die Anfrage als fehlgeschlagen betrachten sollte.