ใน Django, request จะถูกจัดการโดย WSGI/ASGI handler, ห่อหุ้มด้วยสแตกของ middleware, กำหนดเส้นทางโดย URL resolver ไปยัง view, และแปลงเป็น HttpResponse ที่ไหลย้อนกลับออกไปผ่าน middleware ชุดเดิมในลำดับกลับด้าน
ขั้นตอนต่างๆ
Web server ──▶ WSGI/ASGI handler (สร้าง HttpRequest)
▼
Middleware — เฟส request (บน → ล่าง: __call__ ก่อน get_response)
▼
URL resolver (urls.py) ── จับคู่ → view + kwargs
▼
Middleware — hook process_view
▼
View (function / class-based) ── logic ของคุณ, คืนค่า HttpResponse
▼
Middleware — เฟส response (ล่าง → บน: หลัง get_response)
▼
HttpResponse ──▶ client
