.NET

Vòng đời request trong ASP.NET Core

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

20 câu hỏi phỏng vấn·
Junior
1

Vai trò chính của request pipeline trong ASP.NET Core là gì?

Câu trả lời

Request pipeline xử lý tuần tự từng request HTTP qua các middleware được cấu hình trong Program.cs. Mỗi middleware có thể kiểm tra, sửa đổi hoặc short-circuit request trước khi chuyển cho middleware tiếp theo. Mẫu chain-of-responsibility này cho phép tách biệt các mối quan tâm (xác thực, logging, nén, v.v.) và kết hợp việc xử lý request một cách mô-đun.

2

Tầm quan trọng của thứ tự middleware trong pipeline ASP.NET Core là gì?

Câu trả lời

Thứ tự middleware rất quan trọng vì request được xử lý từ trên xuống dưới, sau đó response đi ngược lại từ dưới lên trên. Đặt middleware xác thực sau routing sẽ gây ra vấn đề bảo mật vì các endpoint sẽ bị lộ mà không được kiểm tra. Thứ tự điển hình là: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Làm thế nào một middleware có thể short-circuit request pipeline?

Câu trả lời

Một middleware có thể short-circuit bằng cách không chuyển request cho middleware tiếp theo qua next(). Điều này hữu ích cho các middleware xác thực trả về 401 Unauthorized, phục vụ các file tĩnh mà không gọi routing, hoặc triển khai caching trả về response từ cache mà không thực thi logic nghiệp vụ. Short-circuit cải thiện hiệu năng bằng cách tránh thực thi các middleware không cần thiết.

4

Các nguồn chính cho model binding trong ASP.NET Core là gì?

5

Sự khác biệt giữa IActionResult và ActionResult<T> là gì?

+17 câu hỏi phỏng vấn

Nắm vững .NET cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí