4.11. Effettuare più richieste
4.11. Effettuare più richieste
Spesso, i client devono effettuare più richieste HTTP per completare un'attività. Quando si specifica tale comportamento, le applicazioni devono considerare:
-
Ordine delle richieste: Se le richieste devono essere effettuate in un ordine specifico, questo dovrebbe essere chiaramente specificato.
-
Gestione degli errori: Cosa dovrebbe accadere se una richiesta in una sequenza fallisce?
-
Atomicità: Se una serie di richieste dovrebbe essere trattata come un'unità atomica, come viene garantito questo?
-
Prestazioni: Effettuare molte richieste sequenziali può essere lento. Le applicazioni dovrebbero considerare come minimizzare i round trip.
Le applicazioni DOVREBBERO:
-
Consentire che le richieste siano effettuate in parallelo dove possibile, piuttosto che richiedere una sequenza rigorosa.
-
Specificare chiaramente eventuali dipendenze tra le richieste.
-
Considerare l'uso di operazioni batch o composte dove appropriato per ridurre il numero di richieste necessarie.
-
Essere consapevoli che HTTP/2 [HTTP/2] e HTTP/3 [HTTP/3] consentono a più richieste di essere in corso contemporaneamente su una singola connessione, il che può migliorare significativamente le prestazioni per le applicazioni che devono effettuare più richieste.
Le applicazioni NON DOVREBBERO presumere che più richieste saranno elaborate dalla stessa istanza del server o in un ordine specifico, a meno che l'applicazione non coordini esplicitamente questo attraverso l'uso di stato o altri meccanismi.