Zum Hauptinhalt springen

4.11. Durchführung mehrerer Anfragen

4.11. Durchführung mehrerer Anfragen

Oft müssen Clients mehrere HTTP-Anfragen durchführen, um eine Aufgabe zu erledigen. Bei der Spezifizierung eines solchen Verhaltens müssen Anwendungen Folgendes berücksichtigen:

  • Anforderungsreihenfolge: Wenn Anfragen in einer bestimmten Reihenfolge durchgeführt werden müssen, sollte dies klar spezifiziert werden.

  • Fehlerbehandlung: Was soll passieren, wenn eine Anfrage in einer Sequenz fehlschlägt?

  • Atomarität: Wenn eine Reihe von Anfragen als atomare Einheit behandelt werden soll, wie wird dies sichergestellt?

  • Leistung: Das Durchführen vieler sequentieller Anfragen kann langsam sein. Anwendungen sollten überlegen, wie Round-Trips minimiert werden können.

Anwendungen SOLLTEN:

  • Anfragen nach Möglichkeit parallel durchführen lassen, anstatt strikte Sequenzierung zu erfordern.

  • Alle Abhängigkeiten zwischen Anfragen klar spezifizieren.

  • Batch- oder zusammengesetzte Operationen in Betracht ziehen, wo es angemessen ist, um die Anzahl der erforderlichen Anfragen zu reduzieren.

  • Sich bewusst sein, dass HTTP/2 [HTTP/2] und HTTP/3 [HTTP/3] mehrere Anfragen gleichzeitig auf einer einzigen Verbindung ermöglichen, was die Leistung für Anwendungen, die mehrere Anfragen durchführen müssen, erheblich verbessern kann.

Anwendungen SOLLTEN NICHT annehmen, dass mehrere Anfragen von derselben Serverinstanz oder in einer bestimmten Reihenfolge verarbeitet werden, es sei denn, die Anwendung koordiniert dies explizit durch die Verwendung von Status oder anderen Mechanismen.