Explanation: Both methods are required.
Explanation: Both methods are required.
Explanation: It intercepts request before application logic.
Explanation: It modifies outgoing response.
Explanation: Must return Request (possibly modified).
Explanation: Must return Response.
Explanation: Chain depends on returned objects.
Explanation: Authentication is done before controller.
Explanation: Used to modify outgoing response.
Explanation: Each middleware processes request/response in sequence.
Explanation: Request headers are modified in handle_request().