.NET

Ciclo di vita delle richieste in ASP.NET Core

Request pipeline, middleware pipeline, filters, action results, model binding

20 domande da colloquio·
Junior
1

Qual è il ruolo principale della request pipeline in ASP.NET Core?

Risposta

La request pipeline elabora sequenzialmente ogni richiesta HTTP attraverso i middleware configurati in Program.cs. Ogni middleware può ispezionare, modificare o interrompere (short-circuit) la richiesta prima di passarla al successivo. Questo pattern chain-of-responsibility consente la separazione delle responsabilità (autenticazione, logging, compressione, ecc.) e la composizione modulare dell'elaborazione delle richieste.

2

Qual è l'importanza dell'ordine dei middleware nella pipeline di ASP.NET Core?

Risposta

L'ordine dei middleware è critico perché le richieste vengono elaborate dall'alto verso il basso, poi le risposte risalgono dal basso verso l'alto. Posizionare il middleware di autenticazione dopo il routing causerà problemi di sicurezza poiché gli endpoint saranno esposti senza verifica. L'ordine tipico è: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Come può un middleware interrompere (short-circuit) la request pipeline?

Risposta

Un middleware può interrompere il flusso non passando la richiesta al middleware successivo tramite next(). Questo è utile per i middleware di autenticazione che restituiscono 401 Unauthorized, per servire file statici senza invocare il routing, o per implementare il caching che restituisce risposte memorizzate in cache senza eseguire la logica di business. Lo short-circuit migliora le prestazioni evitando l'esecuzione di middleware non necessari.

4

Quali sono le principali sorgenti per il model binding in ASP.NET Core?

5

Qual è la differenza tra IActionResult e ActionResult<T>?

+17 domande da colloquio

Padroneggia .NET per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis