Định nghĩa middleware ASP.NET Core (tiếp tục)
Định nghĩa Khi một bộ phận middleware đoản mạch pipeline và trả về một trả lời, nó được gọi là terminal middleware.
Một điểm then chốt lấy từ ví dụ này là rằng pipeline là theo hai hướng. Yêu cầu truyền qua pipeline theo một hướng
cho đến khi một đoạn middleware khởi tạo một trả lời, tại điểm nào trả lời truyền quay trở lại qua pipeline, truyền
qua mỗi đoạn middleware lần thứ hai, trong trật tự ngược lại, cho đến khi nó quay trở lại tới đoạn middleware đầu
tiên. Cuối cùng, đoạn middleware đầu tiên/cuối cùng truyền trả lời quay trở lại ASP.NET Core web server.
Như bạn đã thấy trong học phần trước, bạn định nghĩa middleware pipeline trong code như phần của cấu hình ứng dụng
ban đầu trong Program.cs. Bạn có thể gắn middleware pipeline cụ thể tới các nhu cầu của bạn; các apps đơn giản có
thể chỉ cần một pipeline ngắn, trong khi các apps lớn với các đặc tính khác nhau có thể sử dụng nhiều middleware
hơn. Middleware là nguồn cơ bản của hành vi trong ứng dụng của bạn. Cuối cùng thì, middleware pipeline chịu trách
nhiệm cho trả lời bất cứ các yêu cầu HTTP nào nó nhận.
Các yêu cầu được truyền tới middleware pipeline như các HttpContext objects. Như bạn đã thấy trong học phần trước,
ASP.NET Core web server xây dựng một HttpContext object từ một yêu cầu đi đến, cái truyền lên và xuống middleware
pipeline. Khi bạn đang sử dụng middleware hiện tại để xây dựng một pipeline, chi tiết này là một cái cái bạn sẽ
hiếm phải giải quyết. Nhưng như bạn sẽ thấy trong phần cuối của học phần này, sự có mặt của nó đằng sau hậu trường
cung cấp một lộ trình để sử dụng kiểm soát thêm trên middleware pipeline của bạn.