HttpContext object trong ASP.NET Core

HttpContext object trong ASP.NET Core

Tôi đã đề cập HttpContext object trong học phần trước, và nó cũng đang ngồi sau hậu trường ở đây. The ASP.NET Core
web server xây dựng một HttpContext cho mỗi yêu cầu, cái ứng dụng ASP.NET Core sử dụng như một loại hộp lưu trữ
cho một yêu cầu đơn. Bất cứ thứ gì cái tùy theo yêu cầu cụ thể này và trả lời tiếp theo có thể được liên đới với
và lưu giữ trong nó. Các ví dụ là các đặc tính của yêu cầu, các dịch vụ tùy theo yêu cầu, dữ liệu cái vừa được load,
hay các lỗi cái vừa xảy ra. Web server điền HttpContext đầu tiên với các chi tiết của yêu cầu HTTP đầu tiên và các
chi tiết cấu hình khác, và sau đó truyền nó lên tới middleware pipeline và phần còn lại của ứng dụng.
Tất cả các middleware vừa truy cập HttpContext cho một yêu cầu. Nó có thể sử dụng object này để quyết định liệu
yêu cầu có chứa credentials người dùng, để nhận dạng trang nào yêu cầu đang cố truy cập, và để lấy dữ liệu được post,
ví dụ. Sau đó nó có thể sử dụng các chi tiết này để quyết định làm cách nào xử lí yêu cầu.
Khi ứng dụng hoàn thành xử lí yêu cầu, nó cập nhật HttpContext với một trả lời phù họp và trả nó về qua middleware
pipeline tới web server. Sau đó ASP.NET Core web server chuyển đổi trình bày thành trả lời HTTP thô và gửi nó quay
trở lại tới reverse proxy, cái chuyển tiếp nó tới trình duyệt người dùng.

Chia sẻ