.NET

Cykl życia żądania w ASP.NET Core

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

20 pytań z rozmów·
Junior
1

Jaka jest główna rola request pipeline w ASP.NET Core?

Odpowiedź

Request pipeline sekwencyjnie przetwarza każde żądanie HTTP przez middleware skonfigurowane w Program.cs. Każdy middleware może sprawdzić, zmodyfikować lub przerwać (short-circuit) żądanie przed przekazaniem go do następnego. Ten wzorzec chain-of-responsibility pozwala na rozdzielenie odpowiedzialności (uwierzytelnianie, logging, kompresja itp.) oraz modułowe komponowanie przetwarzania żądań.

2

Jakie znaczenie ma kolejność middleware w pipeline ASP.NET Core?

Odpowiedź

Kolejność middleware jest kluczowa, ponieważ żądania są przetwarzane od góry do dołu, a następnie odpowiedzi wracają od dołu do góry. Umieszczenie middleware uwierzytelniania po routingu spowoduje problemy z bezpieczeństwem, ponieważ endpointy zostaną udostępnione bez weryfikacji. Typowa kolejność to: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Jak middleware może przerwać (short-circuit) request pipeline?

Odpowiedź

Middleware może przerwać przetwarzanie, nie przekazując żądania do następnego middleware przez next(). Jest to przydatne dla middleware uwierzytelniania zwracających 401 Unauthorized, do serwowania plików statycznych bez wywoływania routingu lub do implementacji cachingu, który zwraca odpowiedzi z pamięci podręcznej bez wykonywania logiki biznesowej. Short-circuit poprawia wydajność, unikając zbędnego wykonywania middleware.

4

Jakie są główne źródła dla model binding w ASP.NET Core?

5

Jaka jest różnica między IActionResult a ActionResult<T>?

+17 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo